해당 기록은 제 개인적으로 기록을 해 놓은 부분입니다. 누군가에게 도움이 될수도 있지만 아마 전혀 쓸모가 없을수도 있습니다.
그렇기에 개인 기록이라는 점을 먼저 밝힙니다.
crontab으로 실행하는것에 한개가 있습니다. 재부팅 되면서 실행을 해도 되고, 일정 시간을 체크해서 해도 되지만, 항상 가동해야 되는 부분이 있어서 만들게 된 부분입니다.
cp /home/ubuntu/service/serviceCrawer.service /etc/systemd/systemd
---------------
[Unit]
Description=ServiceCrawer-1
After=network.target
[Service]
ExecStart=/usr/bin/php /home/ubuntu/service/service.file start
ExecStop=/bin/sh /home/ubuntu/service/stop.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
------------------
sudo chmod 644 serviceCrawer.service
sudo systemctl daemon-reload
sudo systemctl enable serviceCrawer.service
sudo systemctl start serviceCrawer.service
sudo systemctl disable serviceCrawer.service
일단 네트워크가 문제가 생기면은 재시작을 할 것이고 아니면은 항시 기동이 되도록 프로그램을 만들었습니다. 통신을 하는 부분이라서 네트워크가 죽으면 살아있어도 쓸모가 없습니다.
항상 정보를 수집하는 부분에서 일정시간마다 아닌, 실시간으로 통신을 해서 정보를 획득하기에 끊기지 않는다는것이 제일 관점있고, 그 이후 데이터를 잘 기록해야되는 부분입니다.
위에 코드는 그냥 서비스에 등록하는 부분만 있습니다. 실제 돌아가는 프로그램은 별도 경로에 잘 모셔놓고 가끔 수정도 해야 하기때문이지요