自定义的crontab job无法正常使用
发表于 : 2022年 10月 22日 星期六 8:46 pm
有一些脚本希望自动执行,tos5的计划任务无法使用。尝试使用crontab job也无法正常使用。
我看你们在cron service里面有加载几个脚本到内存里面,和这个有关么?
下面是cronjob的log还有我的脚本手动执行成功的记录。
[davwan@TNAS-B539 photoprism]# tail -f /var/log/crond.log
Oct 22 20:40:07 TNAS-B539 crond: exit status 1 from user davwan /opt/script/photoprism.sh
[Sat Oct 22 20:41:01 CST 2022] exec /etc/init.d/nas/everyminuteexec
^C
[davwan@TNAS-B539 photoprism]# crontab -l
*/1 * * * * /etc/init.d/nas/everyminuteexec
10 * * * * /etc/init.d/nas/everyhourexec
0 12 * * * /etc/init.d/nas/everydayexec
*/5 * * * * /opt/script/photoprism.sh
[davwan@TNAS-B539 photoprism]# /opt/script/photoprism.sh
INFO[2022-10-22T12:41:46Z] PhotoPrism® needs your support!
INFO[2022-10-22T12:41:46Z] Visit https://photoprism.app/membership to learn more.
INFO[2022-10-22T12:41:46Z] indexing originals in /photoprism/originals
INFO[2022-10-22T12:41:46Z] classify: loading nasnet
这是你们cron service的代码。
[davwan@TNAS-B539 photoprism]# cat /etc/init.d/cron
#!/bin/bash
source /etc/profile >/dev/null
DAEMON=crond
realconfig=/etc/crontabs
config=/var/spool/cron/crontabs
LOG_FILE=/var/log/crond.log
vmpid=/var/run/cron_vmtouch.pid
crontab_modify() {
local key=$1
local cmd=$2
if [ $(grep -c "${key}" $realconfig/root) -eq 0 ]; then
echo "$cmd" >>$realconfig/root
fi
}
service_init() {
[ ! -f $realconfig/root ] && touch $realconfig/root
crontab_modify "everyminuteexec" "*/1 * * * * /etc/init.d/nas/everyminuteexec"
crontab_modify "everyhourexec" "10 * * * * /etc/init.d/nas/everyhourexec"
crontab_modify "everydayexec" "0 12 * * * /etc/init.d/nas/everydayexec"
sed -i '/ntpdate/d' $realconfig/root
sed -i '/^$/d' $realconfig/root
rm -fr $config >/dev/null 2>&1
mkdir -p $config
cp $realconfig/root $config/root -a
id root >/dev/null 2>&1
if [ $? -ne 0 ]; then
cp $realconfig/root $config/$admin -a
fi
if [ ! -e $vmpid ]; then
vmtouch -ld /etc/init.d/nas/everyminuteexec /etc/init.d/nas/everyhourexec /etc/init.d/nas/everydayexec -P $vmpid
fi
}
我看你们在cron service里面有加载几个脚本到内存里面,和这个有关么?
下面是cronjob的log还有我的脚本手动执行成功的记录。
[davwan@TNAS-B539 photoprism]# tail -f /var/log/crond.log
Oct 22 20:40:07 TNAS-B539 crond: exit status 1 from user davwan /opt/script/photoprism.sh
[Sat Oct 22 20:41:01 CST 2022] exec /etc/init.d/nas/everyminuteexec
^C
[davwan@TNAS-B539 photoprism]# crontab -l
*/1 * * * * /etc/init.d/nas/everyminuteexec
10 * * * * /etc/init.d/nas/everyhourexec
0 12 * * * /etc/init.d/nas/everydayexec
*/5 * * * * /opt/script/photoprism.sh
[davwan@TNAS-B539 photoprism]# /opt/script/photoprism.sh
INFO[2022-10-22T12:41:46Z] PhotoPrism® needs your support!
INFO[2022-10-22T12:41:46Z] Visit https://photoprism.app/membership to learn more.
INFO[2022-10-22T12:41:46Z] indexing originals in /photoprism/originals
INFO[2022-10-22T12:41:46Z] classify: loading nasnet
这是你们cron service的代码。
[davwan@TNAS-B539 photoprism]# cat /etc/init.d/cron
#!/bin/bash
source /etc/profile >/dev/null
DAEMON=crond
realconfig=/etc/crontabs
config=/var/spool/cron/crontabs
LOG_FILE=/var/log/crond.log
vmpid=/var/run/cron_vmtouch.pid
crontab_modify() {
local key=$1
local cmd=$2
if [ $(grep -c "${key}" $realconfig/root) -eq 0 ]; then
echo "$cmd" >>$realconfig/root
fi
}
service_init() {
[ ! -f $realconfig/root ] && touch $realconfig/root
crontab_modify "everyminuteexec" "*/1 * * * * /etc/init.d/nas/everyminuteexec"
crontab_modify "everyhourexec" "10 * * * * /etc/init.d/nas/everyhourexec"
crontab_modify "everydayexec" "0 12 * * * /etc/init.d/nas/everydayexec"
sed -i '/ntpdate/d' $realconfig/root
sed -i '/^$/d' $realconfig/root
rm -fr $config >/dev/null 2>&1
mkdir -p $config
cp $realconfig/root $config/root -a
id root >/dev/null 2>&1
if [ $? -ne 0 ]; then
cp $realconfig/root $config/$admin -a
fi
if [ ! -e $vmpid ]; then
vmtouch -ld /etc/init.d/nas/everyminuteexec /etc/init.d/nas/everyhourexec /etc/init.d/nas/everydayexec -P $vmpid
fi
}