{"id":10790,"date":"2022-12-05T11:34:03","date_gmt":"2022-12-05T03:34:03","guid":{"rendered":"https:\/\/blog.ywdevops.cn\/?p=10790"},"modified":"2026-08-13T15:08:16","modified_gmt":"2026-08-13T07:08:16","slug":"systemctl","status":"publish","type":"post","link":"https:\/\/blog.ywdevops.cn\/index.php\/2022\/12\/05\/systemctl\/","title":{"rendered":"systemctl\u7cfb\u7edf\u670d\u52a1\u7ba1\u7406"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u5728Cento6\u4ee5\u53ca\u4ee5\u524d\u7684\u7cfb\u7edf\u4e2d\uff0c\u542f\u52a8\u7684\u7b2c\u4e00\u4e2a\u8fdb\u7a0b\u4e3ainit\uff0cinit\u8fdb\u7a0b\u8d1f\u8d23\u540e\u9762\u6240\u6709\u8fdb\u7a0b\u7684\u542f\u52a8\uff0c\u4f46\u662f\u901a\u8fc7init\u8fdb\u7a0b\u542f\u52a8\u7684\u540e\u7eed\u8fdb\u7a0b\u90fd\u662f\u4e32\u884c\u542f\u52a8\u7684\uff0c\u542f\u52a8\u901f\u5ea6\u4f1a\u6162\u4e00\u4e9b(\u670d\u52a1\u4f9d\u9760shell\u811a\u672c\u987a\u5e8f\u542f\u52a8)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Centos7\u4e4b\u540e\u7684\u7cfb\u7edf\u9ed8\u8ba4\u91c7\u7528systemctl \u7ba1\u7406\u7cfb\u7edf\u670d\u52a1\uff0c\u7b2c\u4e00\u4e2a\u8fdb\u7a0b\u540d\u4e3a\u4e3asystemd\uff0csystemd\u91c7\u7528\u5e76\u884c\u542f\u52a8\u540e\u7eed\u7684\u8fdb\u7a0b\uff0c\u56e0\u6b64\u542f\u52a8\u901f\u5ea6\u4f1a\u66f4\u5feb\u4e00\u4e9b(\u670d\u52a1\u4f9d\u9760\u7f13\u51b2\u6c60\uff0c\u5148\u7f13\u5b58\u7b49\u5f85\u4f7f\u7528)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">systemctl\u7684\u7ba1\u7406\u5355\u4f4d\u662funit\uff0c\u4e0d\u4ec5\u4ec5\u7ba1\u7406service\uff0cservice\u53ea\u662funit\u7684\u4e00\u79cd<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u66f4\u65b0systemd\uff0c\u547d\u4ee4\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>yum upgrade systemd -y<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">service\u670d\u52a1\u6587\u4ef6\u5b58\u653e\u8def\u5f84\u4ee5\u53ca\u683c\u5f0f(\u4ee5nginx\u4e3a\u4f8b\u5b50):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/lib\/systemd\/system\/nginx.service #\u6709\u7684\u4e66\u5199\u7684\u662f\/lib\/systemd\/system\uff0c\u5176\u5b9elib\u5c31\u662f\u8f6f\u94fe\u63a5\u5230\/usr\/lib<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">service\u670d\u52a1\u6587\u4ef6\u4e00\u822c\u5305\u542b\u4e09\u4e2a\u90e8\u5206\uff0c\u7b2c\u4e00\u90e8\u5206\u4e3a[unit]\uff0c\u7b2c\u4e8c\u90e8\u5206\u4e3a[service]\uff0c\u7b2c\u4e09\u90e8\u5206\u4e3a[install]<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Unit\uff1a\u5b9a\u4e49\u4e0eunit\u7c7b\u578b\u65e0\u5173\u7684\u901a\u7528\u9009\u9879\uff0c\u4e3b\u8981\u4e3a\u63cf\u8ff0\u4fe1\u606f\u3001unit\u884c\u4e3a\u4ee5\u53ca\u4f9d\u8d56\u5173\u7cfb<\/li>\n\n\n\n<li>Service\uff1a\u5b9a\u4e49\u76f8\u5173\u7684\u5404\u9879\u53c2\u6570<\/li>\n\n\n\n<li>Install\uff1a\u5b9a\u4e49\u7531systemctl enable\u4ee5\u53casystemctl disable\u547d\u4ee4\u5b9e\u73b0\u542f\u7528\u4e0e\u7981\u7528\u7684\u4e00\u4e9b\u9009\u9879<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1\u3001Unit\u5e38\u7528\u7684\u9009\u9879\uff1a<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">\u53ef\u9009\u9879<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u63cf\u8ff0<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Description<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u5bf9\u5f53\u524d\u670d\u52a1\u7684\u7b80\u5355\u63cf\u8ff0<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">After<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u53ef\u4ee5\u6307\u5b9a\u5728\u54ea\u4e9b\u670d\u52a1\u4e4b\u540e\u8fdb\u884c\u542f\u52a8<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Before<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u53ef\u4ee5\u6307\u5b9a\u5728\u54ea\u4e9b\u670d\u52a1\u4e4b\u524d\u8fdb\u884c\u542f\u52a8<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Requires<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u6307\u5b9a\u4f9d\u8d56\u4e8e\u54ea\u4e9b\u670d\u52a1(\u6b64\u4f9d\u8d56\u662f&#8221;\u5f3a\u4f9d\u8d56&#8221;\uff0c\u4e00\u65e6\u6240\u4f9d\u8d56\u7684\u670d\u52a1\u5f02\u5e38\uff0c\u5f53\u524d\u7684\u670d\u52a1\u4e5f\u968f\u4e4b\u505c\u6b62)<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Wants<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u6307\u5b9a\u4f9d\u8d56\u4e8e\u54ea\u4e9b\u670d\u52a1(\u6b64\u4f9d\u8d56\u662f&#8221;\u5f31\u4f9d\u8d56&#8221;\uff0c\u6240\u4f9d\u8d56\u7684\u670d\u52a1\u5f02\u5e38\uff0c\u4e0d\u5f71\u54cd\u5f53\u524d\u7684\u670d\u52a1)<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Conflicts<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u5b9a\u4e49units\u95f4\u7684\u51b2\u7a81\u5173\u7cfb<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e0b\u9762\u4ee5nginx\u670d\u52a1\u6587\u4ef6\u4e3a\u4f8b\u5b50\u8fdb\u884c\u6f14\u793aunit\u6a21\u5757\u914d\u7f6e\uff0c\u5982\u56fe\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"709\" height=\"171\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2022\/12\/16.png\" alt=\"\" class=\"wp-image-10803\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2022\/12\/16.png 709w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2022\/12\/16-300x72.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2022\/12\/16-600x145.png 600w\" sizes=\"auto, (max-width: 709px) 100vw, 709px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u4ece\u4e0a\u56fe\u53ef\u4ee5\u770b\u51fa\uff0cnginx\u5728\u7f51\u7edc\u670d\u52a1\u542f\u52a8\u540e\u624d\u542f\u52a8\uff0c\u5bf9\u7f51\u7edc\u4e3a\u5f31\u4f9d\u8d56<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2\u3001Service\u5e38\u7528\u9009\u9879\uff1a<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">\u53ef\u9009\u9879<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u63cf\u8ff0<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Environment<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u4e3a\u670d\u52a1\u6dfb\u52a0\u73af\u5883\u53d8\u91cf<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">EnvironmentFile<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u6587\u4ef6\u4e2d\u5b9a\u4e49\u4e86\u5f53\u524d\u670d\u52a1\u542f\u52a8\u7684\u73af\u5883\u53d8\u91cf<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">ExecStart<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u6307\u5b9a\u670d\u52a1\u542f\u52a8\u65f6\u6267\u884c\u7684\u547d\u4ee4\u6216\u811a\u672c<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">ExecStartPre<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u6307\u5b9a\u670d\u52a1\u542f\u52a8\u524d\u6267\u884c\u7684\u547d\u4ee4\u6216\u811a\u672c<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">ExecStartPost<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u6307\u5b9a\u670d\u52a1\u542f\u52a8\u540e\u6267\u884c\u7684\u547d\u4ee4\u6216\u811a\u672c<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">ExecStop<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u6307\u660e\u505c\u6b62\u670d\u52a1\u8981\u8fd0\u884c\u7684\u547d\u4ee4\u6216\u811a\u672c<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">ExecStopPost<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u6307\u5b9a\u670d\u52a1\u505c\u6b62\u540e\u6267\u884c\u7684\u547d\u4ee4\u6216\u811a\u672c<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">RestartSec<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u6307\u5b9a\u670d\u52a1\u5728\u91cd\u542f\u65f6\u7b49\u5f85\u7684\u65f6\u95f4\uff0c\u5355\u4f4d\u4e3a\u79d2<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">ExecReload<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u6307\u660e\u91cd\u542f\u670d\u52a1\u8981\u8fd0\u884c\u7684\u547d\u4ee4\u6216\u811a\u672c<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Restart<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u5f53Restart=1 \u65f6\uff0cdaemon\u670d\u52a1\u610f\u5916\u7ec8\u6b62\u540e\uff0c\u4f1a\u518d\u6b21\u81ea\u52a8\u542f\u52a8\u6b64\u670d\u52a1\uff0c\u770b\u4e0b\u65b9(2)<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">PrivateTmp<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u8bbe\u5b9a\u4e3ayes\u65f6\uff0c\u4f1a\u5728\u751f\u6210\/tmp\/systemd-private-UUID-NAME.service-XXXXX\/tmp\/\u76ee\u5f55<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">KillMode<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u6307\u5b9a\u505c\u6b62\u7684\u65b9\u5f0f\uff0c\u5177\u4f53\u89c1\u4e0b\u9762(3)<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Restart<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u6307\u5b9a\u91cd\u542f\u65f6\u7684\u7c7b\u578b\uff0c\u5177\u4f53\u89c1\u4e0b\u9762<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Type<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u6307\u5b9a\u542f\u52a8\u7c7b\u578b\uff0c\u5177\u4f53\u89c1\u4e0b\u9762(1)<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">WorkingDirectory<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u6307\u5b9a\u670d\u52a1\u7684\u5de5\u4f5c\u76ee\u5f55<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Nice<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u670d\u52a1\u7684\u8fdb\u7a0b\u4f18\u5148\u7ea7\uff0c\u503c\u8d8a\u5c0f\u4f18\u5148\u7ea7\u8d8a\u9ad8\uff0c\u9ed8\u8ba4\u4e3a0\u3002-20\u4e3a\u6700\u9ad8\u4f18\u5148\u7ea7\uff0c19\u4e3a\u6700\u4f4e\u4f18\u5148\u7ea7<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">RootDirectory<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u670d\u52a1\u8fdb\u7a0b\u7684\u6839\u76ee\u5f55,\u914d\u7f6e\u4e86\u8fd9\u4e2a\u53c2\u6570\u540e\uff0c\u670d\u52a1\u5c06\u65e0\u6cd5\u8bbf\u95ee\u6307\u5b9a\u76ee\u5f55\u4ee5\u5916\u7684\u4efb\u4f55\u6587\u4ef6<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">User<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u8fd0\u884c\u670d\u52a1\u7684\u7528\u6237\uff0c\u4f1a\u5f71\u54cd\u670d\u52a1\u5bf9\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u7684\u8bbf\u95ee\u6743\u9650<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Group<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u8fd0\u884c\u670d\u52a1\u7684\u7528\u6237\u7ec4\uff0c\u4f1a\u5f71\u54cd\u670d\u52a1\u5bf9\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u7684\u8bbf\u95ee\u6743\u9650<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">PIDFile<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u5b88\u62a4\u8fdb\u7a0b\u7684PID\u6587\u4ef6\uff0c\u5fc5\u987b\u662f\u7edd\u5bf9\u8def\u5f84\u3002\u5f3a\u70c8\u5efa\u8bae\u5728 Type=forking \u7684\u65f6\u5019\u8bbe\u7f6e\u6b64\u9009\u9879<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">BusName<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u8bbe\u7f6e\u4e0e\u6b64\u670d\u52a1\u901a\u4fe1\u6240\u4f7f\u7528\u7684 D-Bus \u540d\u79f0,\u5728 Type=dbus \u7684\u60c5\u51b5\u4e0b\u5fc5\u987b\u8bbe\u7f6e\u6b64\u9009\u9879<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">TimeoutStartSec<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u8bbe\u5b9a\u8be5\u670d\u52a1\u5141\u8bb8\u7684\u6700\u5927\u542f\u52a8\u65f6\u957f,\u8bbe\u4e3a0\uff0c\u8868\u793a\u6c38\u4e0d\u8d85\u65f6<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">TimeoutStopSec<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u8be5\u670d\u52a1\u5141\u8bb8\u7684\u6700\u5927\u505c\u6b62\u65f6\u957f\uff0c\u8bbe\u4e3a0\uff0c\u8868\u793a\u6c38\u4e0d\u8d85\u65f6<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">WatchdogSec<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u8bbe\u7f6e\u8be5\u670d\u52a1\u7684\u770b\u95e8\u72d7(watchdog)\u7684\u8d85\u65f6\u65f6\u957f\uff0c\u770b\u95e8\u72d7\u5c06\u5728\u670d\u52a1\u6210\u529f\u542f\u52a8\u4e4b\u540e\u88ab\u6fc0\u6d3b<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">LimitNOFILE<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u6b64\u670d\u52a1\u53ef\u6253\u5f00\u7684\u6587\u4ef6\u63cf\u8ff0\u7b26\u6700\u5927\u6570,\u53ef\u8bbe\u7f6e\u4e3ainfinity,\u7b49\u540c\u4e8e65536<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">LimitNPROC<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u5355\u4e2a\u7528\u6237\u53ef\u7528\u7684\u6700\u5927\u8fdb\u7a0b\u6570\u91cf\uff0c\u53ef\u8bbe\u7f6e\u4e3ainfinity,\u7b49\u540c\u4e8e65536<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">&nbsp;LimitCORE<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u9650\u5236\u6838\u5fc3\u8f6c\u50a8\u6587\u4ef6\u7684\u6700\u5927\u5927\u5c0f(KB)<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">StartLimitIntervalSec<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u5728StartLimitIntervalSec\u65f6\u95f4\u5185\uff0c\u6700\u591a\u5141\u8bb8\u542f\u52a8StartLimitBurst\u6b21<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">StartLimitBurst<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u4e0eStartLimitIntervalSec\u914d\u5408\u4f7f\u7528<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">(1)\u3001Type\u53ef\u9009\u503c\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">\u53ef\u9009\u9879<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u63cf\u8ff0<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">simple<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u6307\u5b9aExecStart\u5b57\u6bb5\u7684\u8fdb\u7a0b\u4e3a\u4e3b\u8fdb\u7a0b<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">forking<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u6307\u5b9a\u4ee5fork() \u5b50\u8fdb\u7a0b\u6267\u884cExecStart\u5b57\u6bb5\u7684\u8fdb\u7a0b\uff0c\u5efa\u8bae\u4e0ePIDFile\u4e00\u8d77\u4f7f\u7528<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">oneshot<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u6267\u884c\u4e00\u6b21<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">notify<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u542f\u52a8\u540e\u4f1a\u53d1\u9001\u901a\u77e5\u4fe1\u53f7\u7ed9systemd<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">idle<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u7b49\u5176\u4ed6\u4efb\u52a1\u7ed3\u675f\u540e\u624d\u8fd0\u884c<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">dbus<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u8bbe\u7f6e\u4e86 ExecStart= \u4e0e BusName= \u65f6\u7684\u9ed8\u8ba4\u503c\uff0c\u4e0esimple\u7c7b\u4f3c<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">(2)\u3001Restart\u7684\u53ef\u9009\u503c<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">\u53ef\u9009\u9879<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u63cf\u8ff0<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">no<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u9000\u51fa\u540e\u4e0d\u4f1a\u91cd\u542f<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">on-success<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u5f53\u8fdb\u7a0b\u6b63\u5e38\u9000\u51fa\u65f6(\u9000\u51fa\u7801\u4e3a0) \u6267\u884c\u91cd\u542f<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">on-failure<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u5f53\u8fdb\u7a0b\u4e0d\u6b63\u5e38\u9000\u51fa\u65f6(\u9000\u51fa\u7801\u4e0d\u4e3a0) \u6267\u884c\u91cd\u542f<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">on-abnormal<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u5f53\u88ab\u4fe1\u53f7\u7ec8\u6b62\u548c\u8d85\u65f6\u6267\u884c\u91cd\u542f<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">on-abort<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u5f53\u6536\u5230\u6ca1\u6709\u6355\u6349\u5230\u7684\u4fe1\u53f7\u7ec8\u6b62\u65f6\u6267\u884c\u91cd\u542f<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">on-watchdog<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u5f53\u770b\u95e8\u72d7\u8d85\u65f6\u65f6\u6267\u884c\u91cd\u542f<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">always<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u4e00\u76f4\u91cd\u542f<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">(3)\u3001KillMode\u53ef\u9009\u503c<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">\u53ef\u9009\u9879<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u63cf\u8ff0<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">control-group<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u6740\u6389\u5f53\u524d\u8fdb\u7a0b\u4e2d\u6240\u6709\u7684\u8fdb\u7a0b<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">process<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u6740\u6389\u5f53\u524d\u8fdb\u7a0b\u7684\u4e3b\u8fdb\u7a0b<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">mixed<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u4e3b\u8fdb\u7a0b\u5c06\u6536\u5230 SIGTERM \u4fe1\u53f7\uff0c\u5b50\u8fdb\u7a0b\u6536\u5230 SIGKILL \u4fe1\u53f7<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">none<\/td><td class=\"has-text-align-center\" data-align=\"center\">\u4e0d\u6740\u6389\u4efb\u4f55\u8fdb\u7a0b<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3\u3001Install\u5e38\u7528\u9009\u9879\uff1a<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Install\u6bb5\u662f\u670d\u52a1\u7684\u5b89\u88c5\u4fe1\u606f\uff0c\u5b83\u4e0d\u5728 systemd \u7684\u8fd0\u884c\u671f\u95f4\u4f7f\u7528\uff0c\u53ea\u5728\u4f7f\u7528 systemctl enable \u548c systemctl disable \u547d\u4ee4\u542f\u7528\/\u7981\u7528\u670d\u52a1\u65f6\u6709\u7528\uff0c\u6240\u6709 Unit \u6587\u4ef6\u901a\u7528\uff0c\u7528\u6765\u5b9a\u4e49\u5982\u4f55\u542f\u52a8\uff0c\u4ee5\u53ca\u662f\u5426\u5f00\u673a\u542f\u52a8\uff0c\u53c2\u6570\u8be6\u89e3\u5982\u4e0b\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>WantedBy\uff1a\u5b83\u7684\u503c\u662f\u4e00\u4e2a\u6216\u591a\u4e2a target\uff0c\u6267\u884cenable\u547d\u4ee4\u65f6\uff0c\u7b26\u53f7\u94fe\u63a5\u4f1a\u653e\u5165\/etc\/systemd\/system\u76ee\u5f55\u4e0b\u4ee5target \u540d + .wants\u540e\u7f00\u6784\u6210\u7684\u5b50\u76ee\u5f55\u4e2d\u3002\u201cWantedBy=multi-user.target\u201d \u8868\u660e\u5f53\u7cfb\u7edf\u4ee5\u591a\u7528\u6237\u65b9\u5f0f\uff08\u9ed8\u8ba4\u7684\u8fd0\u884c\u7ea7\u522b\uff09\u542f\u52a8\u65f6\uff0c\u8fd9\u4e2a\u670d\u52a1\u9700\u8981\u88ab\u81ea\u52a8\u8fd0\u884c\u3002\u5f53\u7136\u8fd8\u9700\u8981 systemctl enable \u6fc0\u6d3b\u8fd9\u4e2a\u670d\u52a1\u4ee5\u540e\u81ea\u52a8\u8fd0\u884c\u624d\u4f1a\u751f\u6548<\/li>\n\n\n\n<li>RequiredBy\uff1a\u4f9d\u8d56\u5f53\u524d\u670d\u52a1\u7684\u6a21\u5757\u3002\u5b83\u7684\u503c\u662f\u4e00\u4e2a\u6216\u591a\u4e2a target\uff0c\u6267\u884cenable\u547d\u4ee4\u65f6\uff0c\u7b26\u53f7\u94fe\u63a5\u4f1a\u653e\u5165\/etc\/systemd\/system\u76ee\u5f55\u4e0b\u4ee5 target \u540d + .required\u540e\u7f00\u6784\u6210\u7684\u5b50\u76ee\u5f55\u4e2d<\/li>\n\n\n\n<li>Also\uff1a\u5f53\u524d Unit \u88ab enable\/disable \u65f6\uff0c\u4f1a\u88ab\u540c\u65f6\u64cd\u4f5c\u7684\u5176\u4ed6 Unit<\/li>\n\n\n\n<li>Alias\uff1a\u5f53\u524d Unit \u53ef\u7528\u4e8e\u542f\u52a8\u7684\u522b\u540d<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">4\u3001\u4e0b\u9762\u662f\u5e38\u89c1\u7684\u670d\u52a1\u914d\u7f6e\u7684\u4f8b\u5b50<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(1)\u3001docker\u670d\u52a1\u6587\u4ef6\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \/usr\/lib\/systemd\/system\/docker.service\r\n&#91;Unit]\r\nDescription=Docker Application Container Engine\r\nDocumentation=https:\/\/docs.docker.com\r\nAfter=network-online.target firewalld.service containerd.service\r\nWants=network-online.target\r\nRequires=docker.socket\r\nWants=containerd.service\r\n\r\n&#91;Service]\r\nType=notify\r\nExecStart=\/usr\/bin\/dockerd -H fd:\/\/ --containerd=\/run\/containerd\/containerd.sock\r\nExecReload=\/bin\/kill -s HUP $MAINPID\r\nTimeoutSec=0\r\nRestartSec=2\r\nRestart=always\r\nStartLimitBurst=3\r\nStartLimitInterval=60s\r\nLimitNOFILE=infinity\r\nLimitNPROC=infinity\r\nLimitCORE=infinity\r\n\r\nTasksMax=infinity\r\n\r\nDelegate=yes\r\n\r\nKillMode=process\r\nOOMScoreAdjust=-500\r\n\r\n&#91;Install]\r\nWantedBy=multi-user.target<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">(2)\u3001nginx\u670d\u52a1\u6587\u4ef6\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \/usr\/lib\/systemd\/system\/nginx.service\r\n# Stop dance for nginx\r\n# =======================\r\n&#91;Unit]\r\nDescription=A high performance web server and a reverse proxy server\r\nDocumentation=man:nginx(8)\r\nAfter=network-online.target remote-fs.target nss-lookup.target\r\nWants=network-online.target\r\nConditionFileIsExecutable=\/usr\/sbin\/nginx\r\n\r\n&#91;Service]\r\nType=forking\r\nPIDFile=\/run\/nginx.pid\r\nExecStartPre=\/usr\/sbin\/nginx -t -q -g 'daemon on; master_process on;'\r\nExecStart=\/usr\/sbin\/nginx -g 'daemon on; master_process on;'\r\nExecReload=\/usr\/sbin\/nginx -g 'daemon on; master_process on;' -s reload\r\nExecStop=-\/sbin\/start-stop-daemon --quiet --stop --retry QUIT\/5 --pidfile \/run\/nginx.pid\r\nTimeoutStopSec=5\r\nKillMode=mixed\r\n\r\n&#91;Install]\r\nWantedBy=multi-user.target\r<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">(3)\u3001redis\u670d\u52a1\u914d\u7f6e\u6587\u4ef6<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"709\" height=\"365\" src=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2022\/12\/6.png\" alt=\"\" class=\"wp-image-10852\" srcset=\"https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2022\/12\/6.png 709w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2022\/12\/6-300x154.png 300w, https:\/\/blog.ywdevops.cn\/wp-content\/uploads\/2022\/12\/6-600x309.png 600w\" sizes=\"auto, (max-width: 709px) 100vw, 709px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">(4)\u3001\u6258\u7ba1\u811a\u672c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;Unit]\r\nDescription=\u5f00\u673a\u81ea\u52a8\u6267\u884c\u811a\u672c\r\n# \u7f51\u7edc\u5c31\u7eea\u540e\u518d\u8fd0\u884c\uff0c\u65e0\u7f51\u7edc\u53ef\u5220\u6389\u8fd9\u884c\r\nAfter=network-online.target\r\nWants=network-online.target\r\n\r\n&#91;Service]\r\n# \u8fd0\u884c\u7528\u6237\uff0c\u666e\u901a\u7528\u6237\u586b kylin\uff0croot\u5219\u586broot\r\nUser=root\r\n# \u811a\u672c\u6240\u5728\u76ee\u5f55\r\nWorkingDirectory=\/data\/scripts\r\n#\u4e0a\u9762\u5df2\u7ecf\u6307\u5b9a\u4e86\u5de5\u4f5c\u8def\u5f84\uff0c\u4e0b\u9762\u76f4\u63a5\u6267\u884c\u811a\u672c\u5c31\u884c\r\nExecStart=\/bin\/bash .\/mount.sh\r\n# \u811a\u672c\u5e38\u9a7b\u5d29\u6e83\u81ea\u52a8\u91cd\u542f\uff1b\u4e00\u6b21\u6027\u6267\u884c\u6539\u4e3a Restart=no\r\nRestart=always\r\nRestartSec=3\r\n# \u8f93\u51fa\u65e5\u5fd7\u5230\u7cfb\u7edf\u65e5\u5fd7\r\nStandardOutput=journal+console\r\nStandardError=journal+console\r\n\r\n&#91;Install]\r\n# \u591a\u7528\u6237\u6a21\u5f0f\u5f00\u673a\u542f\u52a8\r\nWantedBy=multi-user.target<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u5728Cento6\u4ee5\u53ca\u4ee5\u524d\u7684\u7cfb\u7edf\u4e2d\uff0c\u542f\u52a8\u7684\u7b2c\u4e00\u4e2a\u8fdb\u7a0b\u4e3ainit\uff0cinit\u8fdb\u7a0b\u8d1f\u8d23\u540e\u9762\u6240\u6709\u8fdb\u7a0b\u7684\u542f\u52a8\uff0c\u4f46\u662f\u901a\u8fc7ini [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":10791,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34,22],"tags":[],"class_list":["post-10790","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","category-server"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":8}},"_links":{"self":[{"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/posts\/10790","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/comments?post=10790"}],"version-history":[{"count":41,"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/posts\/10790\/revisions"}],"predecessor-version":[{"id":20796,"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/posts\/10790\/revisions\/20796"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/media\/10791"}],"wp:attachment":[{"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/media?parent=10790"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/categories?post=10790"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.ywdevops.cn\/index.php\/wp-json\/wp\/v2\/tags?post=10790"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}