当前位置:首页 » 网页前端 » 查找atd脚本所在路径
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

查找atd脚本所在路径

发布时间: 2022-04-12 03:51:39

① python 模块的路径搜索方法

导入一个叫 spam 的模块时,解释器先在当前目录中搜索名为 spam.py 的文件。如果没有找到的话,接着会到 sys.path 变量中给出的目录列表中查找。 sys.path 变量的初始值来自如下:
输入脚本的目录(当前目录)。
环境变量 PYTHONPATH 表示的目录列表中搜索
(这和 shell 变量 PATH 具有一样的语法,即一系列目录名的列表)。
Python 默认安装路径中搜索。
Note
在支持符号链接的文件系统中,输入的脚本所在的目录是符号链接指向的目录。 换句话说也就是包含符号链接的目录不会被加到目录搜索路径中。
实际上,解释器由 sys.path 变量指定的路径目录搜索模块,该变量初始化时默认包含了输入脚本(或者当前目录), PYTHONPATH 和安装目录。这样就允许 Python 程序了解如何修改或替换模块搜索目录。需要注意的是由于这些目录中包含有搜索路径中运行的脚本,所以这些脚本不应该和标准模块重名,否则在导入模块时 Python 会尝试把这些脚本当作模块来加载。这通常会引发错误。

② 怎么进入单用户模式 把atd服务设置为开机off

运行级就是操作系统当前正在运行的功能级别。这个级别从1到6,具有不同的功能。不同的运行级定义如下#0-停机(千万不能把initdefault设置为0)#1-单用户模式#sinits=init1#2-多用户,没有NFS#3-完全多用户模式(标准的运行级)#4-没有用到#5-X11多用户图形模式(xwindow)#6-重新启动(千万不要把initdefault设置为6)这些级别在/etc/inittab文件里指定。这个文件是init程序寻找的主要文件,最先运行的服务是放在/etc/rc.d目录下的文件。在大多数的Linux发行版本中,启动脚本都是位于/etc/rc.d/init.d中的。这些脚本被用ln命令连接到/etc/rc.d/rcn.d目录。(这里的n就是运行级0-6)chkconfig命令有五项功能:添加服务,删除服务,列表服务,改变启动信息以及检查特定服务的启动状态。语法为:chkconfig--list[name]chkconfig--addnamechkconfig--delnamechkconfig[--levellevels]namechkconfig[--levellevels]namechkconfig没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果是,返回true,否则返回false。--level选项可以指定要查看的运行级而不一定是当前运行级。如果在服务名后面指定了on,off或者reset,那么chkconfig会改变指定服务的启动信息。on和off分别指服务在改变运行级时的启动和停止。reset指初始化服务信息,无论有问题的初始化脚本指定了什么。对于on和off开关,系统默认只对运行级3,4,5有效,但是reset可以对所有运行级有效。指定--level选项时,可以选择特定的运行级。需要说明的是,对于每个运行级,只能有一个启动脚本或者停止脚本。当切换运行级时,init不会重新启动已经启动的服务,也不会再次去停止已经停止的服务。选项介绍:--levellevels指定运行级,由数字0到7构成的字符串,如:--level35表示指定运行级3和5。要在运行级别3、4、5中停运nfs服务,使用下面的命令:chkconfig--level345nfsoff--addname这个选项增加一项新的服务,chkconfig确保每个运行级有一项启动(S)或者杀死(K)入口。如有缺少,则会从缺省的init脚本自动建立。--delname用来删除服务,并把相关符号连接从/etc/rc[0-6].d删除。--listname列表,如果指定了name那么只是显示指定的服务名,否则,列出全部服务在不同运行级的状态。运行级文件每个被chkconfig管理的服务需要在对应的init.d下的脚本加上两行或者行的注释。第一行告诉chkconfig缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用-代替运行级。第二行对服务进行描述,可以用跨行注释。例如,random.init包含三行:#chkconfig:23452080#description:#.表明random脚本应该在运行级2,3,4,5启动,启动优先权为20,停止优先权为80。好了,介绍就到这里了,去看看自己目录下的/etc/rc.d/init.d下的脚本吧。设置自启动服务:chkconfig--level345nfson配置启动项方法命令行模式#serviceservicenamestatus是当前状态#chkconfig--listservicename是查看启动状态,也就是是否开机自动启动#chkconfig--list列出所有开机启动项#chkconfig--level345xxoff把不想启动的项345级别设置为off(关闭)(服务名xx)界面模式终端中直接输入#ntsysvLinux启动项说明apmd--apmd用来监视系统用电状态,并将相关信息通过syslogd写入日志。也可以用来在电源不足时关机arpwatch--用来维护以太网物理地址和ip地址的对应关系atd--运行用户用at命令调度的任务。也在系统负荷比较低时运行批处理任务autofs--当您需要时自动转载文件系统,而当您不需要时自动卸载chargen--tcp版本的chargenserverchargen-udp--udp版本的chargenservercrond--周期地运行用户调度的任务。比起传统的unix版本添加了不少属性,而且更安全,配置更简单daytime--tcp版本的daytimeserverdaytime-udp--udp版本的daytimeserverecho--tcp版本的echoserverecho-udp--udp版本的echoservereklogin--接受rlogin会话鉴证和用kerberos5加密的一种服务finger--用于应答finger请求的服务gpm--为文本模式下的linux程序提供了鼠标的支持。它也支持控制台鼠标的拷贝,粘帖操作以及弹出式菜单(必须)gssftp--接受可被kerberos5验证的ftp连接httpd--http是着名的www服务器,可用来提供html文件以及cgi动态内容服务identd--提供验证身份的方法ipchains--ipchains包过滤防火墙iptables--iptables包过滤防火墙ipvsadm--调用ipvsadm来建立和维护ipvs路由选择表isdn--启用isdn(综合服务数字网)服务kadmin--更改在主控kdc中使用本机的kadmin工具,或透过kadmin服务来完成kdcrotate--设置配置文件/etc/krb5.con中的kdcs表项keytable--该程序的功能是转载您在/etc/sysconfig/keyboards里说明的键盘映射表klogin--接受bsd方式的rlogin会话,但需要使用kerbeos5验证kprop--是否允许kdc接收来的masterkdc的升级krb5-telnet--允许普通的telnet登陆,但也可使用kerberos5验证krb524--是以改变kerberos5到kerberosIV的赁证krb5kdc--开启kerberosIV和5所需的连接以获得赁证kshell--接受rshell命令鉴证和用kerberos加密的服务kudzu--运行硬件检测,并可选择性地设置硬件变化lpd--lpd是系统打印守护程序,负责将lpr等程序提交给打印作业netfs--负责装载/卸载nfs、samba、ncp文件系统network--激活/关闭启动时的各个网络接口(必须)nfs--nfs是一个流行的基于tcp/ip网络的文件共享协议.该服务提供了nfs文件共享服务nfslock--提供nfs文件上锁功能nscd--该服务负责密码和组的查询,并且缓冲查询结果portmap--portmap用来支持rpc连接,rpc被用于nfs以及nis等服务postgresql--postgresql关系数据库引擎random--保存和恢复系统的高质量随机数生成器,这些随机数是系统一些随机行为提供的rlogin--rlogin程序服务,提供来自远程信任主机的注册功能routed--该守护程序支持rip协议的自动ip路由表维护.rip主要使用在小型网络上,大一点的网络就需要复杂一点的协议rsh--提供rcmd程序或者rsh程序的服务rstatd--rstat协议允许网络上的用户获得同一网络上各机器的性能参数rsync--对ftp服务的一个很好的附加,允许循环码求和校验等rusersd--该服务使网络用户可以定位同一网络上的其他用户rwalld--rwall协议允许远程用户向在同一系统中活跃着的终端发送消息,类似wall的本地行为rwhod--允许远程用户获得运行rwho精灵的机器上所有已登录用户的列表,与finger类似smb--启动和关闭smbd和nmbd精灵程序以提供smb网络服务snortd--一个轻量级的网络入侵检测工具swat--samba网络配置工具,可以通过流览器的901端口连接使用swatsyslog--syslog是操作系统提供一种机制,守护程序通常使用这些机制将各种信息写到各个系统日志文件(必须)telnet--提供telnet服务,使用未加密的用户/密码组进行验证time--tcp版本的rfc868timeservertime-udp--udp版本的rfc868timeserverwebmin--webmin是基于web的集系统管理与网络管理于一身的强大管理工具xfs--在引导和关闭时启动和停上x字体服务,并可能重新生成字体表(必须)xinetd--因特网操作服务程序。提供类似于inetd+tcp_wrapper的功能,但是更加强大和安全,监控网络对各种它管理的服务的需求,并在要的时候启动相应的服务程序ypbind--实现网络信息服务的服务器端redhat下常用服务介绍anacron不考虑系统downtime期间的cron服务amd自动安装NFS守候进程apmd高级电源管理arpwatch记录日志并构建一个在LAN接口上看到的以太网地址和IP地址对数据库atd用于at和batch的服务autofs自动安装管理进程automount,与NFS相关,依赖于NIScrond为Linux下自动安排的进程提供运行服务.Gpm提供字符模式下对鼠标的支持.Keytable用于装载键盘镜像Kudzu硬件探测器Netfs安装和卸载NFS、SAMBA和NETWARE网络文件系统Network激活已配置网络接口的脚本程序NfslockNFS锁定Pcmcia安装pcmcia卡(一般用于笔记本电脑)SshdOpenSSH服务器Syslog一个让系统引导时启动syslog和klogd系统日志守候里程的脚本XfsXwindow字型服务器,为本地和远程X服务器提供字型集Xinetd支持多种网络服务的核心守候程序。

③ lua脚本怎么获取当前正在执行的脚本的当前路径

如果在Windows下(……Linux行不行不知道)
obj=io.popen("cd") --如果不在交互模式下,前面可以添加local
path=obj:read("*all"):sub(1,-2) --path存放当前路径
obj:close() --关掉句柄
上述原理是利用Windows的cd命令返回工作目录;至于sub(1,-2)是为了去掉换行符
当然如果你有lua socks或者你有lfs(注意匹配你的Lua版本),你可以使用lfs(Lua File System)
require("lfs")
path=lfs.currentdir()
这个则是Lua文件系统库中的函数。
……就是这样

④ 在python中,如何获取脚本文件所在路径

用内置函数: __file__


给一个Django的示例,这是获取当前文件的上一级目录的实例。

importos

#:os.path.join(BASE_DIR,...)
BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

⑤ 如何获得Python脚本所在目录的位置

如果想得到脚本的路径,那么得这样:
os.path.split(os.path.realpath(__file__))[0]
其中__file__虽然是所在.py文件的完整路径,但是这个变量有时候返回相对路径,有时候返回绝对路径,因此还要用os.path.realpath()函数来处理一下。
os.getcwd()是不对的,只能得到当前目录位置

⑥ PHP通过类名 怎么查找 这个类所在的文件 路径

dirname(__FILE___) 函数返回的是脚本所在在的路径。
<?php
$basedir = dirname(__FILE__);
?>

⑦ lua脚本怎么获取当前正在执行的脚本的当前路径

时代在发展科技在进步,互联网已经不是什么神秘的领域,现在越来越多的年轻人对于互联网越来越熟悉,甚至有些开始学习Linux系统方面的知识,下面小猿圈Linux讲师就讲关于如何在Linux系统获取当前工作路,希望对你有所帮助。

获取工作路径这里介绍两种方法:

1、使用getcwd()函数。

头文件:#include

定义函数:char*getcwd(char*buf,size_tsize);

函数说明:getcwd()会将当前的工作目录绝对路径复制到参数buf所指的内存空间,参数size为buf的空间大小。

实例:

voidgetPath()

{

charpPath[256]={0};

getcwd(buf,256);

printf("filePath:%s\n",pPath);

}

主函数调用此函数运行结果:

filePath:/home/myTest

2、使用readlink()函数

头文件:#include<unistd.h>

函数定义:intreadlink(constchar*path,char*buf,size_tbufsiz);

函数说明:此函数会将参数path的符号连接内容到参数buf所指的内存空间,返回的内容不是以NULL作字符串结尾,但会将字符串的字符数返回。若参数bufsiz小于符号连接的内容长度,过长的内容会被截断。成功返回buf长度,失败返回-1。

实例:

voidgetPath()

{

charpPath[256]={0};

intret=-1;

ret=readlink("/proc/self/exe",pPath,256);

pPath[ret]="\0"

printf("thefilePath:%s\n",pPath);

}

intmain()

{

getPath();

}

运行结果:

thefilePath:/home/myTest/a.out

小猿圈Linux讲师提醒大家:每天学习一点技术问题,只要功夫深,铁杵磨成针,学习不是一朝一夕的,是需要付出行动的,而且还要坚持,学习新的技术需要不断的查阅资料,看视频,复习,练习,如果你工作中或者生活中遇到什么问题,可以到小猿圈去寻找答案的,相信会给你满意的答复

⑧ node js-nodejs怎么获取脚本所在的路径

nodejs提供了一个path的模块,它提供了一系列的工具还是,用于处理文件和目录的路径。引入模块:

constpath=require('path');

1、获取一个文件的目录名 path.dirname()

constfilepath='/tmp/demo/js/app.js';//脚本路径
console.log(path.dirname(filepath));//输出:/tmp/demo/js

2、获取当前工作进程的目录

console.log(process.cwd());

⑨ 如何在脚本中实现自动获取本脚本的绝对路径

你这个方法就只有在脚本所在目录和当前目录一致的时候好使,但是这两个大部分情况下都是不一致的。

⑩ 如何确定正在运行脚本的文件夹的路径

-- PD答:您好,PD。您知道,对于脚本专家,此问题(同我们所收到的许多问题一样)被我们归到了“为什么我们没有想到”类别之下。脚本专家将花费大量的时间测试脚本,包括由 Windows 脚本编写社区成员所提交的脚本。(嗯,将会有一位脚本专家花费大量时间测试众多脚本。请注意,即使他必须做这里几乎所有的工作,他也不会抱怨。[编者注:包括大多数抱怨。])其中的许多脚本将向某个文件夹添加文件或从该文件夹删除文件,或者将信息写入该文件夹中的日志文件(该脚本本身就在该文件夹中)。这意味着我们经常需要使用 Windows 资源管理器打开脚本的主文件夹。我们如何打开该文件夹呢?嗯,双击我的电脑、双击 C:、双击 Scripts 等等。我们从来没有想过使用脚本来为我们打开文件夹。 Set objShell = CreateObject("Wscript.Shell") strPath = Wscript.ScriptFullName Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFile = objFSO.GetFile(strPath) strFolder = objFSO.GetParentFolderName(objFile) strPath = "explorer.exe /e," & strFolder objShell.Run strPath 正如您所看到的,这个脚本不是特别复杂。首先创建一个 Wscript.Shell 对象的实例;稍后会使用这个对象启动 Windows 资源管理器。然后使用下面这行代码获取运行脚本的完整路径(例如 C:\Scripts\My_script.vbs): strPath = Wscript.ScriptFullName 进行下一步之前,要马上澄清一下。有些人可能想知道我们为什么不使用 CurrentDirectory 属性来确定脚本的当前目录。本来可以,但有一个问题:脚本的当前目录与其运行时所在的文件夹不一定相同。毕竟,您可以轻松地启动 C:\Scripts 中的一个脚本,然后将当前目录更改为 C:\Test。对于此专栏,我们需要脚本所驻留的文件夹的名称。如果您更愿意获取当前目录,则请使用下面的这个脚本: Set objShell = CreateObject("Wscript.Shell") strPath = objShell.CurrentDirectory strPath = "explorer.exe /e," & strPath objShell.Run strPath 现在,回到我们的原始脚本。将脚本的完整路径存储到变量 strPath 中之后,我们会创建 Scripting.FileSystemObject 的实例。接下来我们将使用以下两行代码: Set objFile = objFSO.GetFile(strPath) strFolder = objFSO.GetParentFolderName(objFile) 此时,我们已拥有此脚本文件本身的路径:C:\Scripts\My_script.vbs。很好,但我们真正需要的是去掉文件名而仅保留文件夹路径:C:\Scripts。尽管有几种不同的方法可以达到此目的,但是我们认为下面的方法最为简单。此时我们所要做的是使用 GetFile 方法绑定到文件 C:\Scripts\My_script.vbs(请注意我们是如何将变量 strPath 作为单独的参数传递给 GetFile 的)。连接到该文件之后,我们便可以使用 GetParentFolderName 方法获取文件所驻留的文件夹的完整路径;不用说,它恰好是 C:\Scripts。这也恰好是我们想要打开的那个文件夹。 剩下的就很容易了。在将脚本文件夹路径安全地放到变量 strPath 中之后,我们便可使用下面这行代码来构造一个命令行字符串,该字符串将打开 Windows 资源管理器窗口(该窗口的焦点设置为 C:\Scripts): strPath = "explorer.exe /e," & strPath现在,剩余的全部工作就是调用 Run 方法,以传递我们刚刚构造的命令行字符串: