Como inicializo o computador com um alarme e executo um programa agendado?

1

Eu quero iniciar meu download de torrent à noite depois das 23h, então eu preciso que meu computador inicie automaticamente às 23h, faça login em uma conta e inicie um programa de torrent.

Eu sei que posso iniciar meu computador em um horário específico no BIOS, mas o problema é fazer login automaticamente no sistema. Como posso fazer isso?

    
por Hussain Nagri 10.11.2012 / 09:52

1 resposta

2

Eu consegui o que eu precisava com esse comando

sudo /etc/init.d/sleep_until.sh 23:00 && transmission-gtk

Onde sleep_until é:

#!/bin/bash

# Auto suspend and wake-up script
#
# Puts the computer on standby and automatically wakes it up at specified time
#
# Written by Romke van der Meulen <[email protected]>
# Minor mods fossfreedom for AskUbuntu
#
# Takes a 24hour time HH:MM as its argument
# Example:
# suspend_until 9:30
# suspend_until 18:45

# ------------------------------------------------------
# Argument check
if [ $# -lt 1 ]; then
    echo "Usage: suspend_until HH:MM"
    exit
fi

# Check whether specified time today or tomorrow
DESIRED=$(('date +%s -d ""'))
NOW=$(('date +%s'))
if [ $DESIRED -lt $NOW ]; then
    DESIRED=$(('date +%s -d ""' + 24*60*60))
fi

# Kill rtcwake if already running
sudo killall rtcwake

# Set RTC wakeup time
# N.B. change "mem" for the suspend option
# find this by "man rtcwake"
sudo rtcwake -l -m mem -t $DESIRED &

# feedback
echo "Suspending..."

# give rtcwake some time to make its stuff
sleep 2

# then suspend
# N.B. dont usually require this bit
#sudo pm-suspend

# Any commands you want to launch after wakeup can be placed here
# Remember: sudo may have expired by now

# Wake up with monitor enabled N.B. change "on" for "off" if 
# you want the monitor to be disabled on wake
xset dpms force on

# and a fresh console
clear
echo "Good morning!"
    
por Hussain Nagri 10.11.2012 / 12:18