Как я запускаю сервер через ssh, и он бежал, я выхожу из системы?

strace crontab -e

решенный это... не знает как.. но это работает теперь.. но все, что я хотел сделать, должно проверить crontabs "операции" низкого уровня..

2
08.03.2014, 19:28
3 ответа
[114708]Вы можете использовать [115148]disown[115149], это bash builtin:[12106]disown [-ar] [-h] [jobspec . ...][12107] Без опций, каждый jobspec удаляется из таблицы active Работа. Если указана опция -h, то каждый jobspec не удаляется с Таблица, но помечена так, что ВЫСОКИЙ СИГНАЛ не отправляется на задание, если панцирь получает СИГУП. Если вакансий нет, и ни -а... ни опция -r, используется текущее задание. Если нет вакансии поставляется, опция -a означает удаление или пометку всех заданий; -r опция без аргумента jobspec ограничивает работу запущенными заданиями. Возвращаемое значение равно 0, если только jobspec не указывает действительное задание.[12108]Попробуйте следующее:[12109]Сначала заставьте вашу команду работать в фоновом режиме, набрав [115154]<ваша команда> &[115155], затем используйте [115156]disown[115157], это заставит вашу команду продолжать работу, даже если ваш сеанс ssh отключен. [12110]IMHO, вы должны использовать инструмент для управления вашим сервисом, например, [115158]supervisord[115159] или написать свой собственный init-скрипт.[114717].
6
27.01.2020, 21:51
[114718]Нужно позаботиться о двух вещах:[12111]Перенаправление стандартных потоков входа/выхода в/из ниоткуда.[12112]Вставка процесса в фон [115582]reparented by init[115583]. [12113]Бит "reparented by init"[115164]1[115165] является наиболее важной частью, так как в противном случае при выходе из системы процесс получит [115166]HUP[115167]. Команда [115168]nohup[115169] может заблокировать HUP, и теперь процесс orphan будет принят init'ом, но лучшим решением будет просто использовать [115170]setid[115171], который сразу же запускает процесс в новой [115172]группе процессов [115173], с init'ом в качестве родителя: [12114]< /dev/zero [115175] перенаправляет stdin; это может иметь или не иметь значения в зависимости от природы [115176]myprog[115177]. [115178]2>&1&> /dev/null[115179] перенаправляет вывод, чтобы не получить мусор на терминале до выхода из системы.[12115]1. Init - это первый процесс, запущенный в системе (ядром) и единственный, который не может умереть. PID init всегда 1. Обратите внимание, что в некоторых системах используется init-демон с другим исполняемым именем, его можно идентифицировать с помощью [115484]ps -p 1[115485].[12116]
1
27.01.2020, 21:51

Теги

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