crontab

Imagen de mauro.gnu
+1
0
-1

Ok, para modificarlo debes usar crontab -e

para hacer lo que quieres... solo el primer viernes de cada mes... vas a tener que usar el crontab con la ayuda de un script, en donde te ejecute lo que quieres si y solo si la fecha no es superior a 7. Se entiende...

vos pones en el crontab ejecutar el dia viernes, de todos los meses.
y en el script, discriminas con un "if" que la fecha no sea superior a 7.

minuto(0- 60) hora (0-23) mesdia(1-31) mes(1-12) diasemana (0-6)
0 23 * * 5 /directorio/script.bash (se ejecuta todos los viernes a las 23:00)

donde script.bash debera tener una sentencia que sea algo asi

DIA=`date | awk '{ print $3}'`
con esto puedes sacar la fecha, luego solo pones una sentencia if DIA <= 7 then ejecuta script2

Espero que te ayude en algo

---------------------------------------------------------
Mauro
----> Mas que saber, hay que conocer a quienes saben!

+1
0
-1

---------------------------------------------------------
Mauro
----> Mas que saber, hay que conocer a quienes saben!

Imagen de kizkur
+1
0
-1

un placer encontrarte tambien aqui...
yo... lo habia preparado asi... me corriges por favor si no esta bien
*/5 * 0-6 * 5 hemos_cobrado.sh
#en donde 0-6 indica que en la primera semana,s iete primeros dias y el 5 final que el viernes...
¡¡Espero tu aprobación!!

+1
0
-1
Imagen de mauro.gnu
+1
0
-1

jaaa no me habia dado cuenta... me vas a tener que pasar parte de la nota del examen despues jejeje

en cuanto al crontab que pusiste... la verdad que no me convence...

lo que si me di cuenta con tu cron es de restrignirle los dias de la semana, pero seria de 1-7, no del 0-6 ya q el dia 0 no existe ;)

entonces yo pondria el crontab asi

0 23 1-7 * 5 /directorio/hemos_cobrado.sh

0 23 --> indica las 23 horas, tienes que ponerle una hora, porque sino te lo puede ejecutar a cada rato, no creo que eso quieras hacer
1-7 --> indica que ira del dia 1 al dia 7
* --> son todos los meses
5 --> es el viernes.

Otra Cosa... procura poner la ruta absoluta del script!!!... no pongas solo el nombre, sino toda la ruta completa.

---------------------------------------------------------
Mauro
----> Mas que saber, hay que conocer a quienes saben!

+1
0
-1

---------------------------------------------------------
Mauro
----> Mas que saber, hay que conocer a quienes saben!

Imagen de kizkur
+1
0
-1

pero no puedo poner la ruta entera porque no me la dan en el enunciado. Y hora tampoco, sería cada cinco minutos de ahí que haya optado por el */5 al comienzo.
Lo de poner 0-6 es porque según nos han explicado a nosotros los días de la semana van del 0 al 6 siendo el 0 el domingo...
Ahora.. ya me has picado a mi la curiosidad con el script...
Y... encantado te enviaría la mitad de la nota.. si fuera suficiente como para repartir... jejej pero mucho me temo que faltandome aun lo que me falta ( crear script de copias de seguridad periodicas, script para initlevel3...).. y a 6 horas vista... pues no se yo...
Ahora Mauro... de verdad que tu firma hace honor a tu filosofia... "mas que saber, hay que conocer a quien sabe..."

+1
0
-1
Imagen de mauro.gnu
+1
0
-1

Ojo... no confundas...
el cron tiene un orden que debes respetar!!!

minuto(0- 60) hora (0-23) mesdia(1-31) mes(1-12) diasemana (0-6)

Debes respetar este orden, fijate que pusiste 0-6 donde van las fechas! 1-31

---------------------------------------------------------
Mauro
----> Mas que saber, hay que conocer a quienes saben!

+1
0
-1

---------------------------------------------------------
Mauro
----> Mas que saber, hay que conocer a quienes saben!

Imagen de kizkur
+1
0
-1

cierto...!!!! una cosa es que los días vayan del 0-6 y otra que el mes no empiece en 1...
Gracias amigo...me has salvado una!!
pero que conste que intentaré lo del script si termino a tiempo el resto.

+1
0
-1
Imagen de Krno
+1
0
-1

Mi problema es el siguiente. Tengo 2 archivos prueba y prueba2 con permisos de ejecucion, uno contiene pkill vlc y el otro un comando de vlc por terminal para ejecutarlo y q lea el directorio /videos. El caso es q al ponerlos en crontab cada minuto me funciona, pq el pkill se ejecuta y mata al vlc pero no vuelve a salir.
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
*/1 * * * * enter /var/www/prueba.sh
*/1 * * * * enter /var/www/prueba2.sh
#

+1
0
-1
Imagen de Alcruz
+1
0
-1

No entiendo la última parte del comentario, pero lo que te puedo decir es que crontab trabaja siempre en segundo plano , o sea en forma invisible, para poder hacerlo visible debes poner una sentencia similar a esta.
* * * * * export DISPLAY=:0 && vlc ruta_archivo
Para ejecutar el pkill no es necesario que sea visible, por eso es que te funciona en el crontab

+1
0
-1