상세 컨텐츠

본문 제목

038. Raspberry Pi 라즈베리 파이 - 자동실행 서비스 중지

raspberrypi/raspbian

by ZelKun 2019. 8. 31. 21:48

본문

반응형

외장하드로 삼바(smbd), Webdav, SVN 이용중으로

아파치와 삼바가 자동실행되는걸 막고 싶었는데

이유인즉..

가끔 외장하드 인식이 안된상태로 재부팅이 되면…

의도치 않게 sd카드 이용률이 100% 되어 에러가 발생하곤 합니다

사실 삼바보다는 webdav 이용하는 devonthink 백업파일 때문

 

자동으로 시작되는 서비스를 update-rc에서 제어하는걸로 알고있어

defualt를 stop으로 해도…

 

update-rc 로는 서비스 중지가 안먹혔는데

systemctl 사용하니 드디어 서비스가 중지된 체로 시작되네요

 

굿굿

 

참고로 rc.local 이용해서 외장하드 유무를 판단하고

해당 서비스를 시작/중지하는 스크립트를 사용 입니다

[embedded/raspberrypi] - 025. Raspberry Pi 라즈베리 파이 - USB 외장하드 mount 마운트하기 (rc.local)

 

025. Raspberry Pi 라즈베리 파이 - USB 외장하드 mount 마운트하기 (rc.local)

fstab 을 사용하면 설정 한줄로 끝나서 편리하지만 외장하드가 연결되 있지 않을 경우 부팅 시 에러가 난건가 root계정으로 로그인해야하는 문제가 발생하더라구요 (설정을 잘못했나..) 그래서 bash 쉘스크립트를..

zelkun.tistory.com

 

중지시킬 서비스는 2 apache2, smbd

 

sudo systemctl disable apache2.service

sudo systemctl disable smbd.service

pi@rasp-dev:~ $ sudo systemctl disable apache2.service 

Synchronizing state of apache2.service with SysV service script with /lib/systemd/systemd-sysv-install.

Executing: /lib/systemd/systemd-sysv-install disable apache2

pi@rasp-dev:~ $ sudo systemctl disable smbd.service 

Synchronizing state of smbd.service with SysV service script with /lib/systemd/systemd-sysv-install.

Executing: /lib/systemd/systemd-sysv-install disable smbd

pi@rasp-dev:~ $ 

 

명령을 실행해주고

 

pi@rasp-dev:~ $ sudo mount | grep mnt

/dev/sda3 on /mnt/svn type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096)

/dev/sda4 on /mnt/webdav type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096)

/dev/sda5 on /mnt/data type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096)

/dev/sda1 on /mnt/postgre type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096)

pi@rasp-dev:~ $ ps -ef | grep smbd

root       991     1  0 20:26 ?        00:00:00 /usr/sbin/smbd

root       992   991  0 20:26 ?        00:00:00 /usr/sbin/smbd

root       993   991  0 20:26 ?        00:00:00 /usr/sbin/smbd

root       997   991  0 20:26 ?        00:00:00 /usr/sbin/smbd

pi        1082  1027  0 20:28 pts/0    00:00:00 grep --color=auto smbd

pi@rasp-dev:~ $ ps -ef | grep apache

root       889     1  0 20:26 ?        00:00:00 /usr/sbin/apache2 -k start

www-data   892   889  0 20:26 ?        00:00:00 /usr/sbin/apache2 -k start

www-data   893   889  0 20:26 ?        00:00:00 /usr/sbin/apache2 -k start

pi        1084  1027  0 20:28 pts/0    00:00:00 grep --color=auto apache

pi@rasp-dev:~ $ ps -ef | grep svn

root       641     1  0 20:26 ?        00:00:00 /sbin/mount.exfat /dev/sda3 /mnt/svn -o rw

root       814     1  0 20:26 ?        00:00:00 svnserve -d -r /mnt/svn

pi        1086  1027  0 20:28 pts/0    00:00:00 grep --color=auto svn

pi@rasp-dev:~ $ 

 외장하드를 사용하는 리스트와

서비스 목록을 확인하고

 

외장하드를 제거하고 재시작 해주니

Linux rasp-dev 4.19.58-v7+ #1245 SMP Fri Jul 12 17:25:51 BST 2019 armv7l

 

The programs included with the Debian GNU/Linux system are free software;

the exact distribution terms for each program are described in the

individual files in /usr/share/doc/*/copyright.

 

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent

permitted by applicable law.

Last login: Sat Aug 31 20:07:57 2019 from 192.168.0.10

spi@rasp-dev:~ $ sudo mount | grep mnt

pi@rasp-dev:~ $ ps -ef | grep apache

pi         961   920  0 20:25 pts/0    00:00:00 grep --color=auto apache

pi@rasp-dev:~ $ ps -ef | grep smbd

pi         963   920  0 20:25 pts/0    00:00:00 grep --color=auto smbd

pi@rasp-dev:~ $ ps -ef | grep svn

pi         965   920  0 20:25 pts/0    00:00:00 grep --color=auto svn

pi@rasp-dev:~ $ 

외장하드가 없으니 서비스가 하나도 안떠있네요

굿굿

 

참고

https://www.manualfactory.net/10507

http://manpages.ubuntu.com/manpages/disco/en/man8/update-rc.d.8.html

http://manpages.ubuntu.com/manpages/disco/en/man1/systemctl.1.html

반응형

관련글 더보기

댓글 영역