当前位置: 技术问答>linux和unix
怎样自动执行shell脚本?
来源: 互联网 发布时间:2015-04-12
本文导语: 怎样用户一登录系统就执行shell脚本或定时执行shell脚本?(Solaris 操作系统) | 在用户的.profile文件里写上你要运行的脚本即可。 | 兄弟,或直接写在.profile中,哪个版本的UNIX都...
怎样用户一登录系统就执行shell脚本或定时执行shell脚本?(Solaris 操作系统)
|
在用户的.profile文件里写上你要运行的脚本即可。
|
兄弟,或直接写在.profile中,哪个版本的UNIX都一样,Linux也是如此.
|
在Linux下默认的shell是bash,他的登陆后执行的文件是~/.bash_profile, 改~/.profile没效的,我试过的。
|
.profile也是bash的启动文件,有效的。
|
可以以超级用户在/etc/rc/rc2.d下(不同UNIX系统有所差别)加入一shell以确保每次重启时都自动执行,也可以在相应的用户启动文件中加入启动脚本(如C shell的.login)。
定时执行可以用at(在指定时间运行)或cron(周期性执行)进程来完成。
定时执行可以用at(在指定时间运行)或cron(周期性执行)进程来完成。
|
Red Hat 默认的shell 是bash 启运后首先执行的是.bash_profile ,,
|
1.启动执行:
在/etc/rc.d/rc.local中加入要执行的脚本,
2.定时执行
#crontab -e
在里面加入要执行的脚本.
在/etc/rc.d/rc.local中加入要执行的脚本,
2.定时执行
#crontab -e
在里面加入要执行的脚本.
|
非 BSD 系统 如:solaris 等
启动脚本 在 /etc/rc3.d/ 目录下创建一个 S99_name 文件。99 可以随便替换成两位个数字,启动顺序和数字大小有关,name 可以是你自己的一个描述。
BSD 系统 如 FreeBSD 等
启动脚本 在 /etc/rc.local 文件中
定时执行的 两类系统相同 在 crontab -e 编辑。
启动脚本 在 /etc/rc3.d/ 目录下创建一个 S99_name 文件。99 可以随便替换成两位个数字,启动顺序和数字大小有关,name 可以是你自己的一个描述。
BSD 系统 如 FreeBSD 等
启动脚本 在 /etc/rc.local 文件中
定时执行的 两类系统相同 在 crontab -e 编辑。
|
定时执行用cron
|
用cron job
|
呵呵,C SHELL是自动执行的不是.profile吧?
|
在/etc/rc下加