2016-01-05 1 views
0

У меня есть Баш скрипт test.sh который запускает простую команду, как показано нижеРабота выполняется с использованием в команде вешает

echo "test" >> /d2/tmp/test.txt 

Теперь я призываю это, как показано ниже

[[email protected] tmp]# at now < test.sh 
job 574 at 2015-12-30 05:26 

Сейчас эта работа никогда не запускается на выполнение.

[[email protected] tmp]# atq 
574  2015-12-30 05:26 = root 
573  2015-12-30 05:26 = root 

было 2 рабочими мест, которые я запланировал, если вы заметили, есть знак равенства в каждом задании Если я правильно понял равные означает, что его запущенный работу, но там нет выхода на работу видел т.е. выход пусто. Я ожидал, что выход каждого задания направляется/вар/золотник/в/золотник/

[[email protected] spool]# cat a0023e017120d2 
Subject: Output from your job  574 
To: root 
<EMPTY> 

Там нет установлено либо в файле /etc/at.deny или /etc/at.allow файла привилегии.

Я хотел бы знать, что я могу проверить, чтобы выяснить причину, по которой эта работа не была выполнена, а также я заметил, что работа, выходящая из нее через несколько часов или около того, есть какая-то настройка по умолчанию, которая вызвала это?

+0

Это потому, что вы пишете 'эхо test' в' test.txt' и чтение из файла 'теста .sh'? : P – anishsane

+0

echo test to text.txt - это содержимое test.sh. И я думаю, что это то, что происходит особенно в этом ящике, я пытаюсь сделать то же самое на другой коробке, и все работает отлично. – user3917144

+0

Для заданий 'cron' /' at' переменная PATH установлена ​​на минимальную 'PATH'. 'echo' должно быть разрешено, потому что'/bin/sh' будет иметь встроенное 'echo'. – anishsane

ответ

1

at now < test.sh выполняет test.sh немедленно и затем посылает выход изtest.sh в at. Таким образом, at выполнит test.

Чтобы выполнить test.sh сценарий, вы можете сделать что-либо:

echo "/path/to/your/script/test.sh" | at now 

или

at -f "/path/to/your/script/test.sh" now 
+0

Я использовал это эхо только для целей тестирования. Независимо от того, что я выполняю, используя «на», то же самое зависает .. и не уверен, как это очистится через два часа или около того – user3917144