Paso 5: Obtener tweets.
Probar bajo su propio riesgo. Supongo que usted sabe cómo usar twitter y twidge. Algunos scripts de ejemplo para experimentar con:
Posible comando para entrar en twitter:
echo Hola mundo!
robot de
———
###################################
control de twitter #
#
#=================================
# daffynitions
# ——————————–
username = "[nombre de cuenta]"
datafile1 = "inlist"
datafile2 = "joblist"
datafile3 = "jobsdone"
a = 1
#===========================================
Código #
#———————————————
# obtener datos
Twidge - c twidgetest lsrecent - su > $datafile1
# tira username
sed -i de / / / g' $datafile1
# inversa archivo de orden
CAT $datafile1 > $datafile2
# hacer comandos en orden
mientras que la línea de lectura
hacer injob = $linea
Eco. / dojob $injob > trabajo
. / trabajo $1 $2 $3 $4 $5 $6 $7 $8 $9
hecho > $datafile3
#===================================
# Fin.
####################################
trabajo
—-
. / dojob
dojob
——-
comando = "$1
comentario = "#$$ de trabajo"
HDR "$comment" "$command" "$USER"
$1 $2 $3 $4 $5 $6 $7 $8 $9
FTR "$comment" "$command" "$USER"
HDR
———–
echo “#————————————————————#”
echo "nombre de la empresa: $1
echo "está ejecutando $3: $2
echo “#————————————————————#”
FTR
———
echo “#————————————————————#”
echo "nombre de la empresa: $1
echo "$3, su trabajo: $2 se lleva a cabo."
echo “#————————————————————#”
original robot
————————
###################################
control de twitter #
#
#=================================
Código #
# ——————————–
archivo de datos = "todolist"
Twidge - c twidgetest lsrecent - su > $datafile
sed -i de / / / g' $datafile
mientras que la línea de lectura
hacer injob = $linea
Eco. / tdojob $injob > trabajo
. / trabajo $1 $2 $3 $4 $5 $6 $7 $8 $9
hecho < $datafile
#===================================
# Fin.
####################################
#! / bin/bash
#Get recientes mensajes directos enviados a directmessage_account
echo ' twidge lsdmarchive-nos | grep directmessage_account >> /path/to/todo.txt
#Remove remitente/recipiant información ya que quiero mantener
sed -i de / < twitterusername >< directmessage_account > / / g' /path/to/todo.txt
#Remove blanklines mantener derecho formato todo.txt
sed -i ' / ^ $/ d' /path/to/todo.txt
#Search para clave "dnes" y si es que se envíe un mensaje directo a mí mismo con las cosas que se deben al día siguiente y si no dicen "No encontrado"
Si grep - q "dnes" "/ path/to/todo.txt"; entonces
grep ' fecha--fecha '1 día' ' + %m %d y %'' "/ path/to/todo.txt" | sed / / _ / g' | xargs twidge dmsend twitterusername & & sed -i de dnes / / g' /path/to/todo.txt
otra cosa
echo "No encontrado"
fi
Uso de cron para ejecutar programas en un horario
cron es un proceso del sistema Linux que se ejecuta un programa en un tiempo preestablecido. Para utilizar cron que debe preparar un archivo de texto que describe el programa que desea ejecutado y los tiempos cron debe ejecutarlas. Luego utilizas el programa crontab para cargar el archivo de texto que describe los trabajos cron en cron.
Aquí está el formato de un archivo de trabajo de cron:
[min] [hora] [día de mes] [mes] [día de la semana] [programa a ejecutar]
donde cada campo se define como
[min] Minutos que programa debe ejecutarse en. 0-59. no se establece como * o el programa se ejecutará una vez por minuto.
[hora] Hora ese programa debe ser ejecutado el. 0 23. * por cada hora.
[día de mes] Día del mes que proceso debe ejecutarse en. 1-31. * para todos los días.
[mes] Mes que programa debe ser ejecutado el. 1-12 * por cada mes.
[día de la semana] Día de la semana. 0-6 donde el domingo = 0, el lunes = 1,..., el sábado = 6. para el todos los días de la semana.
[programa] Programa para ser ejecutado. Incluye información de ruta de acceso completa.Estos son algunos ejemplos:
0,15,30,45 **** /usr/bin/foo
Se ejecutará /usr/bin/foo cada 15 minutos en cada hora, día de mes, mes y día de la semana. En otras palabras, se ejecutará cada 15 minutos mientras la máquina funcionando.
10 3 *** /usr/bin/foo
Se desarrollará /usr/bin/foo en 3:10 todos los días.
10 * 1 ** /usr/bin/foo
Se ejecutará el /usr/bin/foo a las 12:10 am el primer día del mes.
10 ** 1 * /usr/bin/foo
Se ejecutará el /usr/bin/foo a las 12:10 am en el primer mes del año.
10 /usr/bin/foo 14 ** 1
Se desarrollará /usr/bin/foo en 14:10 en cada lunes.
Hay más opciones para estos. Ver hombre man crontab -S 5.
Debe usar crontab para cargar trabajos cron en cron. En primer lugar crear un archivo de texto que utiliza la regla anterior para describir el trabajo de cron que desea cargar en cron. Pero antes de cargarlo, tipo crontab -l para listar cualquier trabajos que actualmente están cargados en el crontab.
Si no aparecen, entonces es seguro cargar su trabajo. Ejemplo. Si desea ejecutar /usr/local/bin/foo una vez al día a 3:10, a continuación, cree un archivo de texto
10 3 *** /usr/bin/foo
Guárdelo como foo.cron. Continuación, escriba crontab foo.cron. Compruebe para ver si se cargan tecleando crontab -l. Debe mostrar algo como esto:
# NO editar este archivo, editar al maestro y vuelva a instalar.
# (ipwatch.cron instalado el Jue 18 de Nov 11:48:02 1999)
# (Versión de Cron: $Id: crontab.c,v 2.13 17/01/1994 3:20:37 vixie Exp $)
10 3 *** /usr/bin/foo
Si desea editar el trabajo de cron, luego editar foo.cron quitar la existente de cron (crontab - r) y cargarla de nuevo (foo.cron de crontab). Puede tener múltiples puestos de trabajo. Foo.cron a poner cada una diferentes en una línea separada.
contab empleos se ejecutan bajo el usuario que estaba en efecto cuando usted carga el trabajo en el crontab.
Ver man cron, crontab de hombre y hombre crontab -S 5 para obtener más información.