Раніше я займався nohup
великими фоновими роботами, але помітив, що screen
в цьому контексті використовується багато людей . Чи screen
дає якась функціональна перевага, про яку я не знаю, або це лише питання переваги?
Раніше я займався nohup
великими фоновими роботами, але помітив, що screen
в цьому контексті використовується багато людей . Чи screen
дає якась функціональна перевага, про яку я не знаю, або це лише питання переваги?
Відповіді:
У обох є свої плюси і мінуси:
nohup:
nohup.out
.екран:
@rahmu, я ніколи не здогадуюсь pid, якщо хочу його вбити. Будьте впевнені, перш ніж когось / чогось вбити;).
Кращий спосіб в обох випадках для екрану і поЬір є:
ps -eaf | grep "nohup" | grep "your proc name/keyword"
.
Скористайтеся екраном і перевірте, що на ньому працює.
На закінчення - це дві різні речі, складені з різними програмами, тому порівняння складно.
екран має тонну функцій. Це не просто "демонізує" процес, це більше віконцевий менеджер для терміналів.
Він може бути використаний, якщо процес потребує введення в якийсь момент, ви можете перейти і перевірити висновок процесу, підключитися до його терміналу, ...
Так що ні, це не лише питання переваги, вони зовсім не одне і те ж.
screen
дозволяє:
nohup
допомогою налагодження полів бази даних.ps ax | grep nohup
покаже вам ідентифікатор процесу, і ви можете його вбити. nohup
швидше. Проста причина полягає в тому, що це залежить від підключення до Інтернету між вашим ПК та сервером. Всякий раз, коли Інтернет йде повільно, процес також йде повільно.
nohup [...] > fileName.log 2>&1
. Плюс це означає, що вихід не втрачений.