В сценарии A проверьте, существует ли определенный файл, а если нет, коснитесь файла в каталоге / tmp (например: touch /tmp/script.lock
) и запустите код. Затем в сценарии B проверьте, существует ли файл. Если файл существует, запустите тело сценария, а затем удалите файл.
Скрипт A:
if [ ! -f /tmp/script.lock ]
then
echo hello
touch /tmp/script.lock
fi
Скрипт B:
if [ -f /tmp/script.lock ]
then
echo hello
rm /tmp/script.lock
fi
запись использует utmp, чтобы определить, кто вошел в систему. Терминал x -не считается журналом -только в соединении, которое было опосредовано /bin/login (или подобным)
поэтому ssh
на локальный хост, получите новый tty
и попробуйте записать снова.