Помимо crontab, какими еще способами можно добавить программы для запуска во время загрузки?

Помимо crontab, какими еще способами можно добавить программы для запуска во время загрузки?

Я использую CentOS 7 с XFCE в качестве DE. Я создал скрипт bash, изначально хранящийся в ~/bin (с тех пор я его удалил), который я хотел, чтобы он запускался автоматически при запуске. Мне это как-то удалось, но я пытался удалить его из автозапускаемых программ, но безуспешно.

  • когда я запускаю ctrontab -e, мне дается пустой файл для редактирования. Поэтому он не запускается через него.

  • Когда я открываю Сеансы и запуск -> Автозапуск приложений, единственными программами являются: spice vdagent, tracker application miner, tracker metadata extractor, tracker user guides miner, XFCE polkit, Xfsettingsd, redshift, power manager, network.

  • когда я нахожу его PID и просматриваю /proc/PID/, exe-файл оказывается ссылкой на /usr/bin/xfce4-terminal (примечание: скрипт запускал xfce4-terminal и запускал на нем команды, а затем оставался открытым после вывода вывода). Я не знаю, где еще я мог бы найти полезную информацию о том, что запускало эту программу. cwd — ссылка на ~, root — ссылка на /, все остальное — по сути пустые файлы.

  • скрипт больше не находится в ~/bin, но каким-то образом он все еще выполняется

  • Я также в какой-то момент установил devilspie2 для управления этим окном терминала и повозился с ним. С тех пор я его удалил. Я не ожидал, что он будет как-то связан с этим, но я решил указать это.

Откуда еще это могло начаться? Откуда мне знать?

решение1

Если вы работаете, systemdвы можете создать, serviceкоторый запустит ваше программное обеспечение, а затем использовать systemctl enable [your-service]для его запуска при загрузке. Если вы используете openrc(старый init), то вы можете использовать аналогичный метод, просто используйтеrc-update add [service] default

Связанный контент