您的位置:首页 > 运维架构 > Shell

Shell笔记第三天 后台运行程序

2012-08-30 19:35 211 查看
后台执行命令的方式有三种

1. crontab

2. at

3. &

4. nohup

【crontab】

1. crontab文件的格式:

分 时 日 月 星期 命令

例如 :

30 21 * * * /apps/bin/cleanup.sh

上面的命令表示 在每天的21:30分执行/apps/bin目录下的cleanup.sh

2. 提交crontab文件

crontab <file>

例如 crontab testcron

其中,testcron中每一行都要符合crontab文件的格式

提交后系统会自动创建一份拷贝: /var/spool/cron/<username>

3. crontab相关的命令

crontab -l 列出crontab文件中内容

crontab -e 编辑crontab文件

crontab -r 删除crontab文件

【at】

1. 格式: at [-f script ] [-m -l -r] [time] [date]

例如

$ at 3.00pm tomorrow -f /apps/bin/cleanup.sh

也是在命令行依次输入at命令

例如:

$ at 21:10

at> find / -name "*.txt" | xargs file >file.txt 2>&1

at> <EOT>

上面的<EOT> 即Ctrl+D

2. at相关的命令

at -l 列出所有的作业

atrm <job_id> 根据id 删除某个作业

【&】

格式: 命令 &

例如

ls &

将后台进程转到前台的方法:

fg <job_id>

【nohup】

nohup让你在退出账户时该进程仍然不结束

格式: nohup command &

可以将多个作业写在一个shell脚本中,用nohup启动他们,可以一次提交多个作业
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: