1

У меня есть скрипт 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 Все выглядит хорошо для меня? Любая помощь будет оценена.

1 ответ1

0

./home/****/scripts/jam.sh

Измените это на:

, /home/****/scripts/jam.sh

Обратите внимание, что после точки есть пробел

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .