Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Script won't run at boot
#1
Hi,

The code below which speaks a wellcome msg if there's an internet connection, runs manually but not at boot through crontab.

Where did I go wrong?
TIA

#!/usr/local/bin/python3

from subprocess import call
from time import sleep

domain = ('www.google.com')

def _call():
    call(['espeak "Welcome John" 2>/dev/null'], shell=True)

def ping(host):
    ret = call(['ping', '-c', '3', '-W', '5', host], stdout=open('/dev/null', 'w'), stderr=open('/dev/null', 'w'))
    return ret

if __name__ == "__main__":
    p = 1
    while p == 1:
      p = ping(domain)
      if(p == 0):
        _call()
      sleep(.3)
Reply
#2
what does your crontab entry look like?
Reply
#3
Impossible to say really. What are the logs for cron saying? I imagine you'll find them under /var/log somewhere.
Reply
#4
Line in crontab: "@reboot python3 /home/pi/wellcome.py"

No errors in boot.log, system nor in messages
Reply
#5
What about cron's logs specifically? On my system, they're in /var/log/cron - YMMV.
Reply
#6
Cry I don't see that. I'm running linux on a raspberry zero W board.
Reply
#7
I guess espeak cannot be called during boot.

This code works better.

#!/usr/bin/env python

import os, sys, socket
from subprocess import call
from time import sleep

booted = "UEFI" if os.path.exists("/sys/firmware/efi") else "BIOS"

def is_connected():
     try:
         socket.create_connection(("192.168.0.1", 80))
         return True
     except OSError:
         pass
     return False

if __name__ == "__main__":
    p = 1
    while p == 1:
       if(booted == 'BIOS' and is_connected() == True):
         p = 0
         call(['espeak "Welcome John" 2>/dev/null'], shell=True)
       sleep(.3)
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Running from boot Murray6301 5 1,157 Nov-07-2020, 05:41 PM
Last Post: snippsat
  Console crash after boot. friendlymegalomaniac 1 1,584 Apr-07-2018, 05:44 PM
Last Post: wavic
  find my system is single boot or dual boot using python Sachin_d 2 1,782 Nov-02-2017, 09:29 AM
Last Post: Sachin_d

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020