Статус SystemCTL показывает предустановку поставщика: отключено

Предлагаю cronjob, использующий scp для копирования файлов.

Напишите shell-скрипт backupToServer.sh, который консервирует ваши файлы для резервного копирования и затем помещает их на сервер с помощью scp /path/to/backup/tar user@server:/path/где/backup/is/stored. используйте ssh-ключи.

Вы можете использовать date или подобные инструменты, чтобы правильно назвать резервную копию.

С помощью crontab -e вы добавляете новый cronjob. Посмотрите на настройки времени в crontab, они довольно тривиальны, но на первый взгляд выглядят странно.

4
10.09.2018, 19:40
2 ответа

Если вы видите, что предустановка поставщика :отключена, это означает, что при первой установке службы она будет отключена при запуске, и ее нужно будет запускать вручную. Если вы хотите, чтобы служба запускалась автоматически при загрузке, все, что нужно, это изменить ее настройку запуска с помощью systemctl enable <service>, например:systemctl enable httpd.

Подробное объяснение можно найти в документации RHEL systemctl или на самой справочной странице systemctl

● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2018-09-10 09:29:16 MDT; 1h 3min ago
     Docs: man:httpd(8)
           man:apachectl(8)
  Process: 6917 ExecReload=/usr/sbin/httpd $OPTIONS -k graceful (code=exited, status=0/SUCCESS)
 Main PID: 1261 (httpd)
   Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"
   CGroup: /system.slice/httpd.service
           ├─1261 /usr/sbin/httpd -DFOREGROUND
           ├─6936 /usr/sbin/httpd -DFOREGROUND
           ├─6937 /usr/sbin/httpd -DFOREGROUND
           ├─6938 /usr/sbin/httpd -DFOREGROUND
           ├─6939 /usr/sbin/httpd -DFOREGROUND
           └─6940 /usr/sbin/httpd -DFOREGROUND

Sep 10 09:28:51 localhost systemd[1]: Starting The Apache HTTP Server...
Sep 10 09:29:16 localhost systemd[1]: Started The Apache HTTP Server.
Sep 10 10:21:02 localhost systemd[1]: Reloaded The Apache HTTP Server.
20
27.01.2020, 20:49

Взято со страницы systemd man :

(...) if a unit file has no vendor-supplied version (i.e. is only defined below /etc/systemd/system or /run/systemd/system, but not in a unit file stored below /usr), then it is not removed. Also, if a unit is masked, it is unmasked.

Если поставщик использует SystemD, поставщику рекомендуется настроить установку файлов SystemD в /usr, чтобы они действовали по умолчанию, если пользователь захочет изменить файл.

Пример файла systemd с поддержкой поставщика:

● sshd.service - OpenSSH server daemon
   Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu YYYY-MM-DD HH:mm:ss TZ; 1h 0min ago
     Docs: man:sshd(8)
           man:sshd_config(5)
 Main PID: 12345 (sshd)
   CGroup: /system.slice/sshd.service
           └─12345 /usr/sbin/sshd -D

MMM DD HH:mm:ss XXXXXX systemd[1]: Starting OpenSSH server daemon...
MMM DD HH:mm:ss XXXXXX systemd[1]: Started OpenSSH server daemon.
3
27.01.2020, 20:49

Теги

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