Kısa cevap:
bad
: Systemd Unit files
Etkinleştirme durumunu gösterir
- Bu tür mesajları kullanan sistemlerde göreceksiniz.
systemd
Komutu kullanarak etkinleştirme durumunu kontrol edebilirsiniz:
sudo systemctl is-enabled <unit-name>
Bu birim Dosya yerel systemd hizmeti ise o zaman çıktı verecektir enabled
, disabled
o zaman bunun gibi bir mesaj rapor verecek bir yerli systemd hizmet değilse, vb.
sudo systemctl is-enabled apache2
apache2.service is not a native service, redirecting to systemd-sysv-install
Executing /lib/systemd/systemd-sysv-install is-enabled apache2
enabled
ancak komut ile:
systemctl status apache2
or
service apache2 status
statü verir bad
. (belki de tam bir mesaj yazamaması veya geliştiricinin yazdırmaya karar vermesi olabilir bad
)
Uzun cevap:
sistem birimi dosyaları nedir?
Birimler, sistemin yönetmeyi bildiği nesnelerdir. Bunlar temel olarak, servis odaları tarafından yönetilebilen ve sağlanan hizmet programları tarafından manipüle edilebilecek sistem kaynaklarının standart bir gösterimidir. Hizmetleri, ağ kaynaklarını, aygıtları, dosya sistemi bağlarını ve yalıtılmış kaynak havuzlarını soyutlamak için kullanılabilir. Burada ve burada sistem birimleri hakkında detaylı bilgi alabilirsiniz.
örnek:
systemctl status apache2
* apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
`-apache2-systemd.conf
Active: active (running) since Wed 2016-10-12 14:29:42 UTC; 17s ago
Docs: man:systemd-sysv-generator(8)
Process: 1027 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)
systemctl apache2
yerel bir birim olup olmadığını kontrol eder . Olmazsa, o zaman systemd-sysv-generator
yerel birimlere benzer bir destek sağlayan birim biçiminde bir dosya oluşturmak isteyecektir . Yukarıdaki örnekte, oluşturulan dosya adresinde tutulur.
/lib/systemd/system/apache2.service.d/apache2-systemd.conf
Drop-In: /lib/systemd/system/apache2.service.d
`-apache2-systemd.conf
Not: Jeneratörü adresinde bulabilir /lib/systemd/system-generators/systemd-sysv-generator
ve bu konuda daha fazla bilgi edinebilirsiniz.
man systemd-sysv-generator
Ana nokta :
is-enabled NAME...
Checks whether any of the specified unit files are enabled (as with
enable). Returns an exit code of 0 if at least one is enabled,
non-zero otherwise. Prints the current enable status (see table).
To suppress this output, use --quiet.
Table 1. is-enabled output
+------------------+-------------------------+-----------+
|Name | Description | Exit Code |
+------------------+-------------------------+-----------+
|"enabled" | Enabled via | |
+------------------+ .wants/, .requires/ | |
|"enabled-runtime" | or alias symlinks | |
| | (permanently in | 0 |
| | /etc/systemd/system/, | |
| | or transiently in | |
| | /run/systemd/system/). | |
+------------------+-------------------------+-----------+
|"linked" | Made available through | |
+------------------+ one or more symlinks | |
|"linked-runtime" | to the unit file | |
| | (permanently in | |
| | /etc/systemd/system/ | |
| | or transiently in | > 0 |
| | /run/systemd/system/), | |
| | even though the unit | |
| | file might reside | |
| | outside of the unit | |
| | file search path. | |
+------------------+-------------------------+-----------+
|"masked" | Completely disabled, | |
+------------------+ so that any start | |
|"masked-runtime" | operation on it fails | |
| | (permanently in | > 0 |
| | /etc/systemd/system/ | |
| | or transiently in | |
| | /run/systemd/systemd/). | |
+------------------+-------------------------+-----------+
|"static" | The unit file is not | 0 |
| | enabled, and has no | |
| | provisions for enabling | |
| | in the "[Install]" | |
| | section. | |
+------------------+-------------------------+-----------+
|"indirect" | The unit file itself is | 0 |
| | not enabled, but it has | |
| | a non-empty Also= | |
| | setting in the | |
| | "[Install]" section, | |
| | listing other unit | |
| | files that might be | |
| | enabled. | |
+------------------+-------------------------+-----------+
|"disabled" | Unit file is not | > 0 |
| | enabled, but contains | |
| | an "[Install]" section | |
| | with installation | |
| | instructions. | |
+------------------+-------------------------+-----------+
|"bad" | Unit file is invalid or | > 0 |
| | another error occurred. | |
| | Note that is-enabled | |
| | will not actually | |
| | return this state, but | |
| | print an error message | |
| | instead. However the | |
| | unit file listing | |
| | printed by | |
| | list-unit-files might | |
| | show it. | |
+------------------+-------------------------+-----------+
eğer komutu çalıştırırsak:
sudo systemctl is-enabled ssh
enabled
sudo systemctl is-enabled docker
enabled
sudo systemctl is-enabled apache2
apache2.service is not a native service, redirecting to systemd-sysv-install
Executing /lib/systemd/systemd-sysv-install is-enabled apache2
enabled
Birimlerin sistemli gibi yerel olup olmadığını ssh
ve docker
yukarıdaki çıktıda yalnızca gösterildiğini enabled
ve yerel gibi olmayan apache2
ancak yine de etkin olan birimler için bad
bu koşul nedeniyle burada yazdırmak yerine, bununla ilgili mesajlar verdiğini görebilirsiniz :
+------------------+-------------------------+-----------+
|"bad" | Unit file is invalid or | > 0 |
| | another error occurred. | |
| | Note that is-enabled | |
| | will not actually | |
| | return this state, but | |
| | print an error message | |
| | instead. However the | |
| | unit file listing | |
| | printed by | |
| | list-unit-files might | |
| | show it. | |
+------------------+-------------------------+-----------+
Çözüm:
durum bad
sorun yaratmayacak (bağlı olduğundan emin değilim), ancak tüm işlevlerini sağlamayacak systemctl
. package
doğal olarak destekleyeceği bir sonraki sürüm için bekleyebilirsiniz systemd
. veya verilen referansları kullanarak servisiniz veya başka bir kaynak için birim dosyası yazabilirsiniz.
Aşağıdaki referansları kullanarak systemd, systemctl ve üniteler hakkında detaylı olarak okuyabilirsiniz.
Systemctl
Systemd birimleri ve İşte
systemd