users.users.
Я попытаюсь перефразировать вторую часть моего вопроса (, что сделало его довольно запутанным, извините за это)
Предположим, у меня есть что-то вроде:
blah = [ pkgs.hello ];
есть ли функция f, которую я мог бы сделать:
f blah
и это сделало бы package hello присутствующим в системе.
К настоящему времени я понял, что это своего рода противоречие, потому что, если бы оно было, Никс не был свободен от побочных -эффектов. Так что я полагаю, что Крис Стричински прав, есть какой-то внешний инструмент, для которого environment.systemPackages подходит, а бла — нет. Однако я, вероятно, могу реализовать f как
environment.systemPackages ++ blah
или что-то в этом роде (рассматривают образцы кода как псевдокод, а не как синтаксически правильный Nix ).
Нет необходимости в nohup
при использовании crontab
. Если ваш systemd
не настроен на уничтожение всех ваших процессов при выходе из системы, нет взаимодействия между выходом из вашей оболочки и crontab
запущенными процессами (или иным образом ), и nohup
не будет иметь никакого полезного влияния на это..
Загляните в свой локальный адрес электронной почты(mail
илиmailx
)и прочитайте сообщения об ошибках, полученные отcron
-или less /var/mail/$USER
, если вам нужен ярлык. В качестве альтернативы измените строку crontab
на захват stdout и stderr в файл, который вы сможете просмотреть позже
*/30 * * * * /home/user/scripts/keep_alive.sh >ka.log 2>&1
Обычно сценарии не запускаются под cron
, потому что вы забыли настроить среду($PATH
и т. д. ).