LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1318|回复: 6

请问想要每月3日执行一条命令该怎样写

[复制链接]
发表于 2008-1-25 00:16:33 | 显示全部楼层 |阅读模式
最近刚学习shell,不借用crontab的情况下

想在脚本中 每月 3日执行一条命令  请问该怎么写 谢谢

[ "`date +%d`" -eq 3 ]  && { /root/1.sh & }

这样写可以吗?   如果是12 日 20 日  22日  会不会也执行呢?
发表于 2008-1-25 14:25:18 | 显示全部楼层
你这样写当然不行了。
while true
do

if [ `date +%d` -eq 3 ];then
/root/1.sh
else
sleep 24h
fi

done
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-25 22:43:08 | 显示全部楼层
谢谢啊  
关键我这个  是一个大脚本 中的一小部分

这样 不行吧   请问 还有别的办法吗?

这个 如果不是3号   下面脚本 的还需要继续呢
回复 支持 反对

使用道具 举报

发表于 2008-1-25 22:48:50 | 显示全部楼层
把这部分脚本放入后台
while
do
.......
done&
回复 支持 反对

使用道具 举报

发表于 2008-1-30 09:20:12 | 显示全部楼层
使用at命令是否更有效率。
回复 支持 反对

使用道具 举报

发表于 2008-2-3 00:11:41 | 显示全部楼层
不用cron可惜了.
回复 支持 反对

使用道具 举报

发表于 2008-2-29 16:23:59 | 显示全部楼层
为什么不用crontab呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表