内容
現状確認
# ls -l /usr/lib/tmpfiles.d/
合計 100
-rw-r--r--. 1 root root 91 12月 1 2015 abrt.conf
-rw-r--r-- 1 root root 464 3月 7 22:27 etc.conf
-rw-r--r-- 1 root root 36 7月 15 2016 fail2ban.conf
-rw-r--r-- 1 root root 77 10月 20 2017 httpd.conf
-rw-r--r--. 1 root root 39 8月 3 2016 initscripts.conf
-rw-r--r-- 1 root root 1181 3月 7 22:27 legacy.conf
-rw-r--r-- 1 root root 34 8月 3 2017 libselinux.conf
-rw-r--r--. 1 root root 88 11月 20 2015 libstoragemgmt.conf
-r--r--r--. 1 root root 61 6月 29 2016 lvm2.conf
-rw-r--r--. 1 root root 34 8月 3 2016 mdadm.conf
-rw-r--r-- 1 root root 767 12月 28 2017 mysql.conf
-rw-r--r--. 1 root root 110 8月 18 2015 pam.conf
-rw-r--r-- 1 root root 29 3月 2 20:49 php-fpm.conf
-rw-r--r--. 1 root root 61 1月 27 2014 ppp.conf
-rw-r--r--. 1 root root 87 6月 24 2016 rpcbind.conf
-rw-r--r--. 1 root root 22 11月 20 2015 rpm.conf
-rw-r--r-- 1 root root 228 3月 7 22:27 sap.conf
-rw-r--r-- 1 root root 137 3月 7 22:50 selinux-policy.conf
-rw-r--r--. 1 root root 33 8月 13 2015 svnserve.conf
-rw-r--r-- 1 root root 496 3月 7 22:27 systemd-nologin.conf
-rw-r--r-- 1 root root 1662 3月 7 22:27 systemd.conf
-rw-r--r-- 1 root root 638 3月 7 22:27 tmp.conf
-rw-r--r-- 1 root root 56 5月 4 2015 tuned.conf
-rw-r--r-- 1 root root 563 3月 7 22:27 var.conf
-rw-r--r-- 1 root root 623 3月 7 22:27 x11.conf
# cd /usr/lib/tmpfiles.d/
# less php-fpm.conf
d /run/php-fpm 755 root root
作業開始 / OS再起動
作業開始
# vi go-20180727.conf
d /run/go 777 root root
# vi go-app-20180727.conf
d /run/go/app 777 root root
# vi uwsgi-20180727.conf
d /run/uwsgi 777 root root
# vi uwsgi-app-20180727.conf
d /run/uwsgi/app 777 root root
# ls -la
合計 124
drwxr-xr-x. 2 root root 4096 7月 27 13:16 .
dr-xr-xr-x. 29 root root 4096 4月 14 11:34 ..
-rw-r--r--. 1 root root 91 12月 1 2015 abrt.conf
-rw-r--r-- 1 root root 464 3月 7 22:27 etc.conf
-rw-r--r-- 1 root root 36 7月 15 2016 fail2ban.conf
-rw-r--r-- 1 root root 24 7月 27 13:13 go-20180727.conf
-rw-r--r-- 1 root root 28 7月 27 13:14 go-app-20180727.conf
-rw-r--r-- 1 root root 77 10月 20 2017 httpd.conf
-rw-r--r--. 1 root root 39 8月 3 2016 initscripts.conf
-rw-r--r-- 1 root root 1181 3月 7 22:27 legacy.conf
-rw-r--r-- 1 root root 34 8月 3 2017 libselinux.conf
-rw-r--r--. 1 root root 88 11月 20 2015 libstoragemgmt.conf
-r--r--r--. 1 root root 61 6月 29 2016 lvm2.conf
-rw-r--r--. 1 root root 34 8月 3 2016 mdadm.conf
-rw-r--r-- 1 root root 767 12月 28 2017 mysql.conf
-rw-r--r--. 1 root root 110 8月 18 2015 pam.conf
-rw-r--r-- 1 root root 29 3月 2 20:49 php-fpm.conf
-rw-r--r--. 1 root root 61 1月 27 2014 ppp.conf
-rw-r--r--. 1 root root 87 6月 24 2016 rpcbind.conf
-rw-r--r--. 1 root root 22 11月 20 2015 rpm.conf
-rw-r--r-- 1 root root 228 3月 7 22:27 sap.conf
-rw-r--r-- 1 root root 137 3月 7 22:50 selinux-policy.conf
-rw-r--r--. 1 root root 33 8月 13 2015 svnserve.conf
-rw-r--r-- 1 root root 496 3月 7 22:27 systemd-nologin.conf
-rw-r--r-- 1 root root 1662 3月 7 22:27 systemd.conf
-rw-r--r-- 1 root root 638 3月 7 22:27 tmp.conf
-rw-r--r-- 1 root root 56 5月 4 2015 tuned.conf
-rw-r--r-- 1 root root 27 7月 27 13:16 uwsgi-20180727.conf
-rw-r--r-- 1 root root 31 7月 27 13:16 uwsgi-app-20180727.conf
-rw-r--r-- 1 root root 563 3月 7 22:27 var.conf
-rw-r--r-- 1 root root 623 3月 7 22:27 x11.conf
OS再起動
さくらVPSでコマンドからOS再起動するには?
# systemctl reboot
反映確認Go
OS再起動しただけで
ディレクトリ
・自動生成される
・/run/go/app/
.sockファイル
・「/run/go/app/」直下に「.sockファイル」が生成されている
Web表示
・OK
※明示的に「# systemctl start goweb.service」する必要はない
正常なサービス状態を確認
# systemctl status goweb.service
● goweb.service - go web start
Loaded: loaded (/etc/systemd/system/goweb.service; enabled; vendor preset: disabled)
Active: active (running) since 金 2018-07-27 13:27:07 JST; 30min ago
Process: 529 ExecStart=/bin/bash -c for x in *; do ./$x & done (code=exited, status=0/SUCCESS)
CGroup: /system.slice/goweb.service
├─533 ./a1
├─534 ./a2
└─535 ./a3
7月 27 13:27:07 localhost.localdomain systemd[1]: Starting go web start...
7月 27 13:27:07 localhost.localdomain systemd[1]: Started go web start.
反映確認Python
OS再起動しただけの状態
ディレクトリ
・自動生成される
・/run/uwsgi/app/
.sockファイル
・「/run/uwsgi/app/」直下に「.sockファイル」は生成されていない
Web表示
・NG
# systemctl status uwsgi
● uwsgi.service - uWSGI Emperor
Loaded: loaded (/etc/systemd/system/uwsgi.service; enabled; vendor preset: disabled)
Active: inactive (dead)
7月 27 13:27:04 localhost.localdomain systemd[1]: [/etc/systemd/system/uwsgi.service:17] Runtime directory is not valid, ignoring assignment: /v...wsgi/app
7月 27 13:27:04 localhost.localdomain systemd[1]: [/etc/systemd/system/uwsgi.service:29] Unknown section 'Socket'. Ignoring.
Hint: Some lines were ellipsized, use -l to show in full.
uwsgiサービス開始
Goとは異なり明示的にサービス開始する必要がある
※この差がどこからくるのか不明
# systemctl start uwsgi
.sockファイル
・「/run/uwsgi/app/」直下に「.sockファイル」が生成されている
Web表示
・OK
正常なサービス状態を確認
# systemctl status uwsgi
● uwsgi.service - uWSGI Emperor
Loaded: loaded (/etc/systemd/system/uwsgi.service; enabled; vendor preset: disabled)
Active: active (running) since 金 2018-07-27 13:30:41 JST; 23min ago
Main PID: 1393 (uwsgi)
Status: "The Emperor is governing 1 vassals"
CGroup: /system.slice/uwsgi.service
├─1393 /usr/bin/uwsgi --emperor /var/www/◇◇/python-demo.w4c.work/emperor --uid nginx --gid nginx --enable-threads
├─1394 /usr/bin/uwsgi --ini emperor.ini
├─1395 /usr/bin/uwsgi --ini emperor.ini
├─1396 /usr/bin/uwsgi --ini uwsgi1.ini
├─1397 /usr/bin/uwsgi --ini uwsgi2.ini
├─1398 /usr/bin/uwsgi --ini uwsgi3.ini
├─1399 /usr/bin/uwsgi --ini uwsgi4.ini
├─1400 /usr/bin/uwsgi --ini bottle1.ini
├─1401 /usr/bin/uwsgi --ini bottle2.ini
├─1402 /usr/bin/uwsgi --ini bottle2_1.ini
├─1403 /usr/bin/uwsgi --ini bottle2_3.ini
├─1404 /usr/bin/uwsgi --ini bottle3.ini
├─1405 /usr/bin/uwsgi --ini bottle4.ini
├─1406 /usr/bin/uwsgi --ini bottle5.ini
├─1407 /usr/bin/uwsgi --ini bottle6.ini
├─1408 /usr/bin/uwsgi --ini bottle7.ini
├─1409 /usr/bin/uwsgi --ini bottle8.ini
├─1410 /usr/bin/uwsgi --ini bottle9.ini
├─1411 /usr/bin/uwsgi --ini math1.ini
├─1412 /usr/bin/uwsgi --ini bottle111.ini
├─1413 /usr/bin/uwsgi --ini crawling_greet_2_3.ini
├─1414 /usr/bin/uwsgi --ini crawling_if_2_3.ini
├─1415 /usr/bin/uwsgi --ini crawling_forwhile_2_3.ini
├─1416 /usr/bin/uwsgi --ini crawling_trywith_2_3.ini
├─1417 /usr/bin/uwsgi --ini crawling_def_2_3.ini
├─1418 /usr/bin/uwsgi --ini crawling_class_2_3.ini
├─1419 /usr/bin/uwsgi --ini crawling_import_2_3.ini
├─1420 /usr/bin/uwsgi --ini crawling_urlopen_1.ini
├─1421 /usr/bin/uwsgi --ini crawling_urlopen_2.ini
├─1422 /usr/bin/uwsgi --ini crawling_urlopen_3.ini
├─1423 /usr/bin/uwsgi --ini crawling_urlopen_meta.ini
├─1424 /usr/bin/uwsgi --ini crawling_scrape_re.ini
├─1425 /usr/bin/uwsgi --ini crawling_scrape_rss.ini
├─1426 /usr/bin/uwsgi --ini crawling_scrape_savejson.ini
├─1427 /usr/bin/uwsgi --ini crawling_scrape_savejson1.ini
├─1429 /usr/bin/uwsgi --ini crawling_scrape_savejson2.ini
├─1430 /usr/bin/uwsgi --ini crawling_scrape_savecsvjoin.ini
├─1431 /usr/bin/uwsgi --ini crawling_scrape_savecsvdict.ini
├─1432 /usr/bin/uwsgi --ini crawling_scrape_savecsv.ini
├─1433 /usr/bin/uwsgi --ini crawling_scrape_savesqlite3.ini
├─1434 /usr/bin/uwsgi --ini webscraping_chapter1_s1.ini
├─1435 /usr/bin/uwsgi --ini webscraping_chapter1_b2-1.ini
├─1436 /usr/bin/uwsgi --ini webscraping_chapter1_b2-2.ini
├─1437 /usr/bin/uwsgi --ini webscraping_chapter1_b3.ini
├─1438 /usr/bin/uwsgi --ini webscraping_chapter2_webscraping2-1.ini
├─1439 /usr/bin/uwsgi --ini webscraping_chapter2_webscraping2-2.ini
├─1440 /usr/bin/uwsgi --ini webscraping_chapter2_webscraping2-3.ini
├─1441 /usr/bin/uwsgi --ini webscraping_chapter2_webscraping2-4.ini
├─1442 /usr/bin/uwsgi --ini webscraping_chapter2_webscraping2-5.ini
├─1443 /usr/bin/uwsgi --ini webscraping_chapter2_webscraping2-6.ini
├─1444 /usr/bin/uwsgi --ini webscraping_chapter2_webscraping2-7.ini
├─1445 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-0.ini
├─1446 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-0-1.ini
├─1447 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-1.ini
├─1448 /usr/bin/uwsgi --ini uwsgi3.ini
├─1449 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-1-1.ini
├─1450 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-1c.ini
├─1451 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-1-1c.ini
├─1452 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-5c.ini
├─1453 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-5-1c.ini
├─1454 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-5-2c.ini
├─1455 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-5-3c.ini
├─1456 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-5-4c.ini
├─1457 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-5-4-1c.ini
├─1458 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-5-5c.ini
├─1459 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-5-6c.ini
├─1460 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-2.ini
├─1461 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-3.ini
├─1462 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-4.ini
├─1463 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-5.ini
├─1464 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-5-1.ini
├─1465 /usr/bin/uwsgi --ini scraping_beautiful-soup_1.ini
├─1466 /usr/bin/uwsgi --ini uwsgi4.ini
├─1467 /usr/bin/uwsgi --ini uwsgi1.ini
├─1468 /usr/bin/uwsgi --ini uwsgi2.ini
├─1470 /usr/bin/uwsgi --ini bottle111.ini
├─1471 /usr/bin/uwsgi --ini bottle111.ini
├─1472 /usr/bin/uwsgi --ini bottle111.ini
├─1473 /usr/bin/uwsgi --ini bottle111.ini
├─1479 /usr/bin/uwsgi --ini crawling_urlopen_meta.ini
├─1480 /usr/bin/uwsgi --ini crawling_urlopen_3.ini
├─1482 /usr/bin/uwsgi --ini crawling_scrape_savejson1.ini
├─1483 /usr/bin/uwsgi --ini crawling_scrape_savesqlite3.ini
├─1484 /usr/bin/uwsgi --ini crawling_scrape_re.ini
├─1485 /usr/bin/uwsgi --ini crawling_urlopen_2.ini
├─1486 /usr/bin/uwsgi --ini bottle1.ini
├─1487 /usr/bin/uwsgi --ini crawling_def_2_3.ini
├─1488 /usr/bin/uwsgi --ini crawling_scrape_savejson2.ini
├─1489 /usr/bin/uwsgi --ini crawling_scrape_savecsvjoin.ini
├─1490 /usr/bin/uwsgi --ini crawling_if_2_3.ini
├─1491 /usr/bin/uwsgi --ini webscraping_chapter1_s1.ini
├─1492 /usr/bin/uwsgi --ini math1.ini
├─1493 /usr/bin/uwsgi --ini math1.ini
├─1494 /usr/bin/uwsgi --ini math1.ini
├─1495 /usr/bin/uwsgi --ini math1.ini
├─1496 /usr/bin/uwsgi --ini crawling_greet_2_3.ini
├─1497 /usr/bin/uwsgi --ini crawling_scrape_savejson.ini
├─1498 /usr/bin/uwsgi --ini bottle7.ini
├─1499 /usr/bin/uwsgi --ini crawling_forwhile_2_3.ini
├─1500 /usr/bin/uwsgi --ini crawling_trywith_2_3.ini
├─1501 /usr/bin/uwsgi --ini bottle3.ini
├─1502 /usr/bin/uwsgi --ini bottle4.ini
├─1503 /usr/bin/uwsgi --ini crawling_scrape_rss.ini
├─1504 /usr/bin/uwsgi --ini crawling_scrape_savecsv.ini
├─1505 /usr/bin/uwsgi --ini bottle6.ini
├─1506 /usr/bin/uwsgi --ini crawling_scrape_savecsvdict.ini
├─1507 /usr/bin/uwsgi --ini crawling_urlopen_1.ini
├─1508 /usr/bin/uwsgi --ini bottle5.ini
├─1509 /usr/bin/uwsgi --ini bottle2_1.ini
├─1514 /usr/bin/uwsgi --ini crawling_class_2_3.ini
├─1515 /usr/bin/uwsgi --ini crawling_import_2_3.ini
├─1516 /usr/bin/uwsgi --ini bottle9.ini
├─1517 /usr/bin/uwsgi --ini bottle2_3.ini
├─1518 /usr/bin/uwsgi --ini bottle8.ini
├─1519 /usr/bin/uwsgi --ini webscraping_chapter1_b2-2.ini
├─1520 /usr/bin/uwsgi --ini webscraping_chapter2_webscraping2-7.ini
├─1521 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-5-4c.ini
├─1522 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-5-4-1c.ini
├─1523 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-1.ini
├─1524 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-1-1.ini
├─1525 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-1-1c.ini
├─1526 /usr/bin/uwsgi --ini webscraping_chapter2_webscraping2-5.ini
├─1527 /usr/bin/uwsgi --ini webscraping_chapter1_b3.ini
├─1528 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-0.ini
├─1529 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-5-3c.ini
├─1530 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-5-1.ini
├─1531 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-5c.ini
├─1532 /usr/bin/uwsgi --ini bottle2.ini
├─1533 /usr/bin/uwsgi --ini webscraping_chapter2_webscraping2-6.ini
├─1534 /usr/bin/uwsgi --ini webscraping_chapter2_webscraping2-4.ini
├─1535 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-2.ini
├─1536 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-3.ini
├─1537 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-4.ini
├─1538 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-5-2c.ini
├─1539 /usr/bin/uwsgi --ini webscraping_chapter2_webscraping2-3.ini
├─1540 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-0-1.ini
├─1541 /usr/bin/uwsgi --ini webscraping_chapter2_webscraping2-2.ini
├─1542 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-5-5c.ini
├─1543 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-5.ini
├─1544 /usr/bin/uwsgi --ini webscraping_chapter1_b2-1.ini
├─1545 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-1c.ini
├─1546 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-5-1c.ini
├─1547 /usr/bin/uwsgi --ini webscraping_chapter3_webscraping3-5-6c.ini
├─1548 /usr/bin/uwsgi --ini scraping_beautiful-soup_1.ini
└─1549 /usr/bin/uwsgi --ini webscraping_chapter2_webscraping2-1.ini
7月 27 13:52:55 ◆◆.vs.sakura.ne.jp uwsgi[1393]: *** has_emperor mode detected (fd: 75) ***
7月 27 13:52:55 ◆◆.vs.sakura.ne.jp uwsgi[1393]: /usr/bin/uwsgi: unrecognized option '--json'
7月 27 13:52:55 ◆◆.vs.sakura.ne.jp uwsgi[1393]: getopt_long() error
7月 27 13:52:55 ◆◆.vs.sakura.ne.jp uwsgi[1393]: Fri Jul 27 13:52:55 2018 - [emperor] curse the uwsgi instance top_cities.json (pid: 1642)
7月 27 13:52:55 ◆◆.vs.sakura.ne.jp uwsgi[1393]: Fri Jul 27 13:52:55 2018 - [emperor] removed uwsgi instance top_cities.json
7月 27 13:53:46 ◆◆.vs.sakura.ne.jp uwsgi[1393]: *** has_emperor mode detected (fd: 75) ***
7月 27 13:53:46 ◆◆.vs.sakura.ne.jp uwsgi[1393]: /usr/bin/uwsgi: unrecognized option '--json'
7月 27 13:53:46 ◆◆.vs.sakura.ne.jp uwsgi[1393]: getopt_long() error
7月 27 13:53:46 ◆◆.vs.sakura.ne.jp uwsgi[1393]: Fri Jul 27 13:53:46 2018 - [emperor] curse the uwsgi instance top_cities.json (pid: 1643)
7月 27 13:53:46 ◆◆.vs.sakura.ne.jp uwsgi[1393]: Fri Jul 27 13:53:46 2018 - [emperor] removed uwsgi instance top_cities.json