Back to Question Center
0

Πώς μπορώ να κάνω μια διεύθυνση URL ως εργασία cron στο Semalt;

1 answers:

(Semalt αυτό ανήκει σε stackoverflow, αν και δεν είναι πραγματικά ένα ζήτημα προγραμματισμού δεδομένου ότι ο κώδικας λειτουργεί όταν τρέχει άμεσα. Αν όμως πρέπει να μετακινηθεί, δεν υπάρχει πρόβλημα. )

Έχω ένα αρχείο PHP (το οποίο καταναλώνει μια υπηρεσία διαδικτύου της Εθνικής Μετεωρολογικής Υπηρεσίας μέσω SOAP, αν έχει σημασία) που πρέπει να τρέχω σε προγραμματισμένη βάση - telemedicine providers. Προσπαθώ να δημιουργήσω μια εργασία cron στο Webmin. Αν χρησιμοποιώ μια απόλυτη διαδρομή προς το αρχείο στο πεδίο Semalt, όταν το τρέχω παίρνω κάποια περίεργα σφάλματα:

     / var / www / html / mysite. com / test / ndfdXMLclient. php: line 1:? php: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος
/ var / www / html / mysite. com / test / ndfdXMLclient. php: line 2: //: είναι ένας κατάλογος
/ var / www / html / mysite. com / test / ndfdXMLclient. php: line 3: // DOCUMENTATION: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος
/ var / www / html / mysite. com / test / ndfdXMLclient. php: line 4: //: είναι ένας κατάλογος
/ var / www / html / mysite. com / test / ndfdXMLclient. php: γραμμή 5: σφάλμα σύνταξης κοντά σε απροσδόκητο token `` τρέχοντα κωδικό πελάτη '',
/ var / www / html / mysite. com / test / ndfdXMLclient. php: γραμμή 5: "error_log (" τρέχοντας τον κωδικό πελάτη ", 1," myemail @ gmail. com "), '    

Ο πραγματικός κώδικας στο αρχείο μου για αυτές τις 5 γραμμές φαίνεται έτσι:

        

Ο κώδικας λειτουργεί πολύ καλά όταν το τρέχω απευθείας στο πρόγραμμα περιήγησής μου, οπότε γιατί το webmin δεν το αναγνωρίζει ως κώδικα; (Το ίδιο συμβαίνει αν εισάγω την πραγματική διεύθυνση URL στο πεδίο εντολών - http: // mysite. com / test / ndfdXMLclient. php. )

Δεν έχω εργαστεί ποτέ με webmin πριν? οι περισσότεροι από τους πίνακες ελέγχου cron των κεντρικών υπολογιστών επιτρέπουν στις εργασίες cron να τρέχουν αρχεία PHP όπως αυτό χωρίς κανένα πρόβλημα. Υπάρχει κάποιο τέχνασμα για να πάρει webmin να διαβάσει php ως πραγματικό php;

February 13, 2018

Πιθανότατα πρέπει να προσθέσετε το hashbang στο πάνω μέρος του σεναρίου σας, ώστε ο διακομιστής να ξέρει πού να βρει την PHP για να προετοιμάσει το σενάριο.

Βεβαιωθείτε ότι η διαδρομή προς το εκτελέσιμο αρχείο PHP είναι σωστή για τον διακομιστή σας.

  #! / Usr / bin / php -q