Нужно ли мне поддерживать сеанс SSH для запуска cron?

Я знаю о nohup . Это предотвращает процесс отмирания после зависания.

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

Как я могу убедиться, что пользовательский crontab запускается независимо от того, вошел ли он в систему или нет?

Нужно ли мне заставить пользователя войти в систему?

Должен ли я использовать систему crontab вместо этого?

Любые другие решения?

cron запускает ли вход в систему или нет.

Это демон, который проверяет элементы в crontab (cron table) и запускает их в назначенное время (ы).

Если вы должны были войти в систему, чтобы сделать это, это было бы довольно бесполезно – больше похоже на выполнение процесса в фоновом режиме после sleep или в цикле.

Нет, вам не обязательно войти в систему для запуска задач в cron. Вся его идея состоит в том, чтобы отслеживать запланированные задачи без необходимости взаимодействия с пользователем. Вы просто создали crontab и забыли об этом, не нужно хлопот с входом в систему.

Дополнительный совет: вы можете легко запускать программы в фоновом режиме, запустив <command> & или, если по какой-то причине вы предпочитаете или нужно что-то запускать на переднем плане, вы можете использовать screen или tmux чтобы поддерживать свою сессию даже после того, как вы отключитесь от сервер.