Я занимаюсь разработкой простого шпионского скриншота, который снимает скриншот каждые 5 секунд с момента запуска скрипта.Я хочу, чтобы он работал при закрытии терминала.Даже после отключения скрипта вместе с '&' мой скрипт завершает работу при закрытии терминала.
screenshotScriptWOSleep.sh
#!/bin/bash
echo "Starting Screenshot Capture Script."
echo "Process ID: $$"
directory=$(date "+%Y-%m-%d-%H:%M")
mkdir ${directory}
cd ${directory}
shotName=$(date "+%s")
while true
do
if [ $( date "+%Y-%m-%d-%H:%M" ) != ${directory} ]
then
directory=$(date "
+%Y-%m-%d-%H:%M")
cd ..
mkdir ${directory}
cd ${directory}
fi
if [ $(( ${shotName} + 5 )) -eq $(date "+%s" ) ]
then
shotName=$(date "+%s" )
screencapture -x $(date "+%Y-%m-%d-%H:%M:%S" )
fi
done
Я запускал скрипт с помощью nohup ./screenshotScriptWOSleep.sh &
При закрытии окна терминала выдается предупреждение с «Закрытие этой вкладки приведет к завершению запущенных процессов: bash, date."
Я читал, что nohup относится и к дочернему процессу, но я застрял здесь.Благодаря.