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启动他们,可以一次提交多个作业
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启动他们,可以一次提交多个作业
相关文章推荐
- Linux中shell关闭后,nohup让程序依然在后台运行
- Java后台执行Shell脚本, Java方法不用等待Shell程序执行完成并保证关掉Java程序Shell脚本正常运行
- linux 学习笔记 后台进程运行程序
- shell 后台运行程序
- Unix/Linux中后台运行程序(断开shell连接后继续执行)的几种方式
- [整机笔记][原创]Windows无法连接到打印机,打印机后台程序服务没有运行
- 启动程序shell,并将程序放在后台运行
- Linux Shell 学习笔记1:Shell程序的运行及基本介绍
- [Linux笔记006]:shell中用命令启动eclipse及后台运行
- Java后台执行Shell脚本, Java方法不用等待Shell程序执行完成并保证关掉Java程序Shell脚本正常运行
- 用nohup来保障后台运行的程序不因终端shell退出而终止
- linux程序shell程序后台运行
- shell 后台运行程序
- 如何通过程序kill掉后台运行shell脚本中的mapreduce和hive任务
- Linux下使Shell 命令脱离终端在后台运行
- [PHP学习教程 - 系统]002.模拟守护进程(Daemon)-程序永远在后台运行
- 《VC++深入详解》学习笔记----Lesson1: Windows程序运行原理及程序编写流程
- 守护进程与用&结尾的后台运行程序有什么区别
- PHP 反引号运行Shell命令,C程序
- .NET 程序运行顺序(前台、后台)