Cron в Bash Script, Bash Script в Expect Script

Otro posible awk oneliner:

awk -F, '{ a[3];a[6] ; for (i in a) "date -d \""$i"\" \"+%Y-%m-%d %H:%M:%S\"" |& getline $i }1' OFS=, filename
0
15.07.2019, 21:30
1 ответ

Это неправильно

48 9 * * * rm /home/admin/.flag && /home/admin/.profile; /home/admin/nodeTest.sh

Самое главное, вы выполняете.profile как команду,--которая выполняет его в отдельном процессе , и когда этот процесс завершается, все изменения среды исчезают вместе с ним.

Кроме того, что произойдет, если .flagне существует? Вы не будете обрабатывать профиль, но по-прежнему запускаете скрипт nodeTest.

Я предлагаю вам source.profile. Используйте rm -f, чтобы не возникало ошибок, если файл отсутствует. И выполнять скрипт только в том случае, если в.profile нет ошибок.

48 9 * * * rm -f /home/admin/.flag;. /home/admin/.profile && /home/admin/nodeTest.sh
#..................................^
# source the.profile: execute it in the _current_ shell

Затем не анализироватьls. Изменить

            for chunk in `ls /home/admin/assets/sagLogs/x*`; do
                    cat $chunk |...

-

            for chunk in /home/admin/assets/sagLogs/x*; do
                    cat "$chunk" |...
3
28.01.2020, 02:29

Теги

Похожие вопросы