Запуск команд при выключении/перезагрузке Ubuntu 18.04

Если файл error.logувеличивается, это означает, что сервер httpd столкнулся с какой-то ошибкой при загрузке этой веб-страницы. Вы должны проверить журнал и исправить то, что не так.

Что касается access.logроста, ну, это то, что он должен делать, когда вы посещаете веб-страницу.

Отредактируйте :, как указал @JoeP, вы также должны активировать ротацию журналов (через logrotate), чтобы старые журналы сжимались/удалялись gzip.

0
25.06.2019, 06:09
2 ответа

В итоге я использовал это определение сервиса в файле/etc/systemd/system/ipres.service:

[Unit]
  Description=ipres
  Wants=network-online.target
  After=network.target auditd.service
  ConditionPathExists=/etc/mypath

[Service]
  Type=oneshot
  RemainAfterExit=yes
  ExecStart=/usr/local/bin/my.program load
  ExecStop=/usr/local/bin/my.program save

[Install]
  WantedBy=basic.target

и использовал my.program/usr/local/bin/my.program(chroot rwx)вот так:

#!/bin/sh

    case $1 in
    load)
        #Do some stuff
    ;;
    save)
        #Do some stuff
    ;;
    *)
        echo "Invalid action '$1'"
    ;;
    esac

Не забудьте запустить и включить службу.

systemctl enable ipres.service && systemctl start ipres.service

У меня работает отлично.

1
28.01.2020, 02:30

Работает ли команда вручную на вашем сервере, и вы включили службу с помощью:

systemctl enable < your service name >.service

Я попробовал ваш служебный файл на Ubuntu 16.04 и 18.04 с установкой по умолчанию, и все работает;)

1
28.01.2020, 02:30

Теги

Похожие вопросы