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

后台执行命令的方式有三种

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启动他们,可以一次提交多个作业

你可能感兴趣的:(Shell笔记第三天 后台运行程序)