Wpis z mikrobloga

#programowanie #php #laravel
Hej. Mam w aplikacji skrypt, który jest wykonywany w cron. Skrypt polega na tym, że generuje plik csv z danymi i przesyła go na serwer sftp. Wysyłanie pliku w php odbywa się komendą "system("sshpass -p '$ftppass' scp $path $ftpuser@$ftpserver:/")". Problem leży w tym, że jeśli odpalam ten skrypt z konsoli ("php artisan mojakomenda") to wszystko jest ok i plik jest wysyłany, jeśli skrypt jest wykonywany w cron to pliki się nie pojawiają. Dodam, że skrypt napewno się nie wysypuje i przechodzi do końca. Uprawnienia do plików wysyłanych ustawione są na użytkownika www-data. Zapisuje też wynik komendy "system(.....)" do bazy ale pojawia się pusty string. Używałem też komendy shell_exec ale dzieje się to samo. Już mi się pomysły skończyły.
  • 6
  • Odpowiedz
@ImToNy: źle sie wyraziłem. To jest zrobione schedulerem
$schedule->command('mojakomenda')->everyMinute();

W tej komendzie "mojakomenda" jest wywołanie generowania pliku i wrzucenia go na ftp
  • Odpowiedz