crontab:每月停止一小时
crontab: stop for one hour in month
我有一个文件夹,其中一些文件是根据某个事件写入的。我有一个监视文件夹的 bash 作业,在收到新文件后,它会触发一个作业开始。
这是我目前正在做的事情
在 crontab
@reboot /home/user/start_bash.sh
并在 bash
#!/bin/bash
### Set initial time of file
LTIME=`stat -c %Z /home/client/data/*.txt`
while true
do
ATIME=`stat -c %Z /home/client/data/*.txt`
if [[ "$ATIME" != "$LTIME" ]]
then
Rscript /home/user/scripts/start_script.R
echo "Fertig."
LTIME=$ATIME
fi
sleep 5
done
现在要求我们每个月的第一个星期日凌晨2点更新并重启系统。
编辑:
我不想从 01:55 开始工作,而是在每个月的第一个星期日上午 2:30 开始工作。
我怎样才能做到这一点?
提前致谢。
55 01 1-7 * 7 /usr/bin/killall /home/user/start_bash.sh
运行 一个脚本,用于在每个月的前 7 天 01:55 终止 运行 进程,其中该月的日期是星期日
30 02 1-7 * 7 /home/user/start_bash.sh
在每个月的前 7 天 02:30 重新启动脚本,其中日期是星期日
我有一个文件夹,其中一些文件是根据某个事件写入的。我有一个监视文件夹的 bash 作业,在收到新文件后,它会触发一个作业开始。
这是我目前正在做的事情 在 crontab
@reboot /home/user/start_bash.sh
并在 bash
#!/bin/bash
### Set initial time of file
LTIME=`stat -c %Z /home/client/data/*.txt`
while true
do
ATIME=`stat -c %Z /home/client/data/*.txt`
if [[ "$ATIME" != "$LTIME" ]]
then
Rscript /home/user/scripts/start_script.R
echo "Fertig."
LTIME=$ATIME
fi
sleep 5
done
现在要求我们每个月的第一个星期日凌晨2点更新并重启系统。
编辑: 我不想从 01:55 开始工作,而是在每个月的第一个星期日上午 2:30 开始工作。
我怎样才能做到这一点?
提前致谢。
55 01 1-7 * 7 /usr/bin/killall /home/user/start_bash.sh
运行 一个脚本,用于在每个月的前 7 天 01:55 终止 运行 进程,其中该月的日期是星期日
30 02 1-7 * 7 /home/user/start_bash.sh
在每个月的前 7 天 02:30 重新启动脚本,其中日期是星期日