怎么用shell自动创建crontab任务,并且还能自动删除此条任务,详细如下:
答案:1 悬赏:40 手机版
解决时间 2021-01-09 11:07
- 提问者网友:心如荒岛囚我终老
- 2021-01-09 04:42
怎么用shell自动创建crontab任务,并且还能自动删除此条任务,详细如下:
最佳答案
- 五星知识达人网友:摆渡翁
- 2021-01-09 05:42
1、crontab -l检查
2、crontab -e添加
3、root计划任务保存的文件是/var/spool/cron/root
4、根据实际情况修改/var/spool/cron/root即可
5、例如,计划任务保存在/opt/cron.txt里面
0 4 * * * /tomcat6/bin/startup.sh;
6、在第五行添加或指定字符串
sed -i '5 r cron.txt /var/spool/cron/root
或者
sed -i '/cron.start/r cron.txt' /var/spool/cron/root
7、删除最后一行
sed -i '$d' /var/spool/cron/root追问大神 你看我这个想法行得通吗 :
在创建crontab的脚本里面有几条这样写
useradd $1
echo "0 4 * * * $1 /opt/cron.txt">>/etc/crontab
这样新建一个用户,用这个用户执行计划任务,
当删除时
crontab -r -u $1
就删除了,还可以定位到删除的哪个计划任务,
如果用sed删除我就会不知道前面给传过来具体删除哪一条
这样做可以吗追答比如你添加了用户user01,计划任务存到/var/spool/cron/user01即可。
2、crontab -e添加
3、root计划任务保存的文件是/var/spool/cron/root
4、根据实际情况修改/var/spool/cron/root即可
5、例如,计划任务保存在/opt/cron.txt里面
0 4 * * * /tomcat6/bin/startup.sh;
6、在第五行添加或指定字符串
sed -i '5 r cron.txt /var/spool/cron/root
或者
sed -i '/cron.start/r cron.txt' /var/spool/cron/root
7、删除最后一行
sed -i '$d' /var/spool/cron/root追问大神 你看我这个想法行得通吗 :
在创建crontab的脚本里面有几条这样写
useradd $1
echo "0 4 * * * $1 /opt/cron.txt">>/etc/crontab
这样新建一个用户,用这个用户执行计划任务,
当删除时
crontab -r -u $1
就删除了,还可以定位到删除的哪个计划任务,
如果用sed删除我就会不知道前面给传过来具体删除哪一条
这样做可以吗追答比如你添加了用户user01,计划任务存到/var/spool/cron/user01即可。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯