ฉันกำลังทำงานบนระบบแบบเดเบียนและฉันยังคงเรียนรู้เกี่ยวกับsystemctl vs serviceแต่ฉันกำลังพยายามใช้openvpn
การกำหนดค่าของฉันเป็นกรณีใช้งานสำหรับการทำงานผ่านสิ่งนี้
ในการตั้งค่าปัจจุบันของฉันฉันสับสนจริง ๆ ว่าopenvpn
ดูเหมือนจะเริ่มบูตอย่างไรและจะจัดการอย่างไร
ในการบูตนี่คือopenvpn
กระบวนการที่เริ่มต้นแล้ว:
> ps aux | ag 'openvpn'
nobody 952 0.0 0.0 5800 1108 ? Ss 13:29 0:00 /usr/sbin/openvpn --daemon ovpn-server --status /run/openvpn/server.status 10 --cd /etc/openvpn --config /etc/openvpn/server.conf
root 1537 0.0 0.1 6088 2544 ? Ss 13:30 0:00 /usr/sbin/openvpn --daemon --auth-nocache --config /root/.vpn_conf/pia.ovpn
ฉันยังไม่ทราบว่าสิ่งใดที่ควบคุมสิ่งเหล่านี้เพื่อเริ่มการบูท
proc แรกคือเซิร์ฟเวอร์ (ซึ่งฉันต้องการปิดใช้งาน) และอีกอันคือไคลเอนต์ที่ฉันต้องการเก็บและใช้ต่อไป
ความเข้าใจของฉันคือหนึ่งสามารถใช้systemctl
เพื่อแสดงรายการบริการทั้งหมด:
> systemctl list-unit-files --type=service | ag 'openvpn'
openvpn.service disabled
openvpn@.service disabled
ความแตกต่างระหว่างสองสิ่งนี้คืออะไร? บริการทั้งสองนี้ควบคุมกระบวนการด้านบนหรือไม่ หากพวกเขาถูกปิดการใช้งานทำไมพวกเขายังคงเริ่มต้นในการบูต?
หากฉันพยายามและใช้service
เพื่อให้ได้สถานะopenvpn
ฉันจะได้รับ:
> service openvpn status
● openvpn.service - OpenVPN service
Loaded: loaded (/lib/systemd/system/openvpn.service; disabled)
Active: active (exited) since Sun 2017-02-19 13:29:51 PST; 18min ago
Process: 936 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
Main PID: 936 (code=exited, status=0/SUCCESS)
CGroup: /system.slice/openvpn.service
Feb 19 13:29:51 systemd[1]: Started OpenVPN service
ซึ่งแจ้งให้ฉันถาม:
หากมีสองรายการใน systemctl สำหรับ openvpn รายการที่สองเรียกว่าservice openvpn_2nd? status
อะไรเมื่อใช้
ในกรณีที่มี/etc/init.d/openvpn
สคริปต์
ความเข้าใจอย่างถ่องแท้ของคำถามข้างต้นจะได้รับการชื่นชมอย่างมาก