1

iTerm2 - отличная утилита, которая значительно упрощает мое взаимодействие с командной строкой. Есть много команд обновления, которые я запускаю ежедневно, и я подумал, что было бы замечательно, если бы их можно было запускать при входе моего пользователя. Я знаю, что для запуска сценария в событии входа пользователя в систему необходимо создать каталог в /System /Library /StartupItems w / сценарий, который нужно запустить с тем же именем, что и каталог (например, update_sys / update_sys. ш). После этого у меня есть две основные проблемы: 1) когда команды выполняются, в окне терминала не отображается какой-либо вывод, и 2) я не знаю, как назначить iTerm2 (или любую другую утилиту) в качестве основной утилиты терминала для запускать скрипты. У меня действительно установлена iTerm2 в качестве утилиты терминала по умолчанию, однако некоторые исполняемые скрипты все равно будут запускаться в Терминале.

Любая помощь очень ценится!

(Если мои представления о том, как добавлять команды в событие входа пользователя в систему, неверны или если есть более простой способ сделать это, пожалуйста, дайте мне знать!)

2 ответа2

0

iTerm позволяет вам запускать эти сценарии в интерактивном режиме, а когда интерактивные сеансы отправляют вывод на экран, вы видите результаты.

Многие программы также могут быть выполнены как фоновые процессы.

Наилучший способ увидеть выходные данные - это вручную добавить их в журнал. При необходимости используйте операторы echo, чтобы показать, где и какая команда выполняется. Для потока вывода, который приходит из встроенной команды.

Я думаю, что вы, вероятно, хотите, подробно описано здесь: https://unix.stackexchange.com/questions/74520/can-i-redirect-output-to-a-log-file-and-background-a-process-at- в то же время

т.е. some_cmd > some_file 2>&1 & который перенаправит стандартный вывод в файл журнала.

0

Я никогда не использовал iTerm (или Mac OS); но поскольку iTerm является эмулятором терминала, он, вероятно, не подходит для планирования задач. В * nixiod-системах сценарии входа в систему обычно выполняются из файлов, таких как ~/.profile , /etc/profile , и в специфических для оболочки файлах, таких как ~/.bashrc и /etc/bash.bashrc . Вы можете прочитать о них на странице руководства вашей оболочки (например, man 1 bash).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .