У меня есть скрипт bash, который проверяет файл .txt раз в минуту и при необходимости вызывает другой скрипт.
Я использую cron
для этого, и это находится в crontab root;
* * * * * /home/****/scripts/protocol_checker.sh
Скрипт, который вызывается cron;
cat protocol_checker.sh
#!/bin/bash
if grep -q "activate jammer" /etc/proto.txt; then
echo "`TZ=Turkey date` Calling jam.sh" >>/home/****/scripts/log/jam.log
./home/****/scripts/jam.sh
echo "`TZ=Turkey date` called jam.sh as `whoami`" >> /home/****/scripts/log/jam.log
Я знаю, что это работает правильно, из-за файла журнала:
Thu Jan 1 05:40:01 EET 1970 Calling jam.sh
Thu Jan 1 05:40:01 EET 1970 called jam.sh as root
и права доступа к файлам:
-rwxr-xr-x 1 **** **** 577 Oct 4 18:21 jam.sh
-rwxr-x--- 1 **** **** 343 Oct 4 13:45 protocol_checker.sh
И вот проблема: когда выполняется protocol_checker.sh
, он, в свою очередь, должен выполнять jam.sh, но это не так. Я даже попробовал с простой эхо- строкой echo "hey"
в jam.sh
Все выглядит хорошо для меня? Любая помощь будет оценена.