Problem mit Cronjob

Leide rfinde ich noch nicht so richtig den Einstig, vielleicht könnt ihr mit dazu auf die sprünge helfen:

Ich hab mich mit SSH mit dem root und de rIP verbunden. Ist da srichtig ode rmuss ich irgendwo einen Zugang für jede Domain schaffen, wenn ja wie?

Jedenfalls bin ich dann im root , aber wenn ich dort folgendes eingebe:

find /usr/bin -name php

Kommt absolut garnix!

Wenn ich nur
php
eingebe erscheint:

-bash: php: command not found

Bei Help erscheint:

GNU bash, version 3.1.16(1)-release (x86_64-suse-linux)
These shell commands are defined internally. Type `help' to see this list.
Type `help name' to find out more about the function `name'.
Use `info bash' to find out more about the shell in general.
Use `man -k' or `info' to find out more about commands not in this list.

A star (*) next to a name means that the command is disabled.

JOB_SPEC [&] (( expression ))
. filename [arguments] :
[ arg... ] [[ expression ]]
alias [-p] [name[=value] ... ] bg [job_spec ...]
bind [-lpvsPVS] [-m keymap] [-f fi break [n]
builtin [shell-builtin [arg ...]] caller [EXPR]
case WORD in [PATTERN [| PATTERN]. cd [-L|-P] [dir]
command [-pVv] command [arg ...] compgen [-abcdefgjksuv] [-o option
complete [-abcdefgjksuv] [-pr] [-o continue [n]
declare [-afFirtx] [-p] [name[=val dirs [-clpv] [+N] [-N]
disown [-h] [-ar] [jobspec ...] echo [-neE] [arg ...]
enable [-pnds] [-a] [-f filename] eval [arg ...]
exec [-cl] [-a name] file [redirec exit [n]
export [-nf] [name[=value] ...] or false
fc [-e ename] [-nlr] [first] [last fg [job_spec]
for NAME [in WORDS ... ;] do COMMA for (( exp1; exp2; exp3 )); do COM
function NAME { COMMANDS ; } or NA getopts optstring name [arg]
hash [-lr] [-p pathname] [-dt] [na help [-s] [pattern ...]
history [-c] [-d offset] [n] or hi if COMMANDS; then COMMANDS; [ elif
jobs [-lnprs] [jobspec ...] or job kill [-s sigspec | -n signum | -si
let arg [arg ...] local name[=value] ...
logout popd [+N | -N] [-n]
printf [-v var] format [arguments] pushd [dir | +N | -N] [-n]
pwd [-LP] read [-ers] [-u fd] [-t timeout] [
readonly [-af] [name[=value] ...] return [n]
select NAME [in WORDS ... ;] do CO set [--abefhkmnptuvxBCHP] [-o opti
shift [n] shopt [-pqsu] [-o long-option] opt
source filename [arguments] suspend [-f]
test [expr] time [-p] PIPELINE
times trap [-lp] [arg signal_spec ...]
true type [-afptP] name [name ...]
typeset [-afFirtx] [-p] name[=valu ulimit [-SHacdfilmnpqstuvx] [limit
umask [-p] [-S] [mode] unalias [-a] name [name ...]
unset [-f] [-v] [name ...] until COMMANDS; do COMMANDS; done
variables - Some variable names an wait [n]
while COMMANDS; do COMMANDS; done { COMMANDS ; }


Wo ist mein Fehler, helft einem Linux Newbie bitte.
 
Dein PHP muss nicht zwingend in /usr/bin liegen...

ein find / -name php oder whereis php sollte aufschluss geben wo das php binary liegt. wurde aber glaube ich schhon oft geschrieben :o


Super, ich habs gefunden:
/usr/local/psa/admin/bin/php


Nu kann ich auch PHP Script in der Konsole ausführen, das kalppt. Abe rwenn ich da sin Plesk als Cron eintrage , erscheint bei der ausführung im protokollmail:

/bin/sh: /usr/local/psa/admin/bin/php: Permission denied

Und nu :confused:
 
Hab ich irgendwo in meinem gesamten Dossier etwas von Plesk im Zusammenhang von Cron erwähnt? Nein! Nur, das SWSoft (der Hersteller von Plesk) nicht der Urvater der Cron ist. Mach das so, wie ich das beschrieben habe, nur mit dem angepassten Pfad.

Edit: Huschis Hinweis bzgl. PSA-PHP bitte beachten. Das wollte ich auch gerade noch anmerken.
 
/usr/local/psa/admin/bin/php
a) Das ist das PHP von Plesk und nicht das PHP welches Du willst.
b) Es kann sein, daß PHP-CLI gar nicht installiert ist. Einfach mal im Yast danach suchen.

/usr/local/psa/admin/bin/php: Permission denied
d) Welcher User soll denn dieses Script ausführen? Da es das Plesk-PHP ist, darf dies nur root und psaadm tun.
e) Dein Linux-Kenntnisse sind absolut mangelhaft. Wir helfen zwar gerne Newbies aber eine gewisse Grundlage (z.B. durch ein Buch) müssen auch wir voraussetzen können.

huschi.
 
Ja ich weiss da smeine Linux Kentnisse nicht sonderlich sind, ich möchte mich da auch nicht so vertiefen ich will nur die webseite am laufen halten. Und da brauch ich halt cron job. Dennoch habe ich auch linux buch und werd emich da etwas reinarbeiten, abe rnu muss ich erstmal auf die schnelle ne lösung finden.

b) Es kann sein, daß PHP-CLI gar nicht installiert ist. Einfach mal im Yast danach suchen.

Und wie geht das, was muss ich eingeben?
 
Nun wieder zurück zum Cronjob, der sehnsüchtig darauf wartet, erstellt zu werden. Die Crontab kann man tatsächlich auch mittels der Console verändern (jaha, das ist gar keine Erfindung von SWSoft!). Also tippen wir mal munter
Code:
crontab -e
in die triste Console ein. Dem folgt eine Auflistung aller bereits aktiven Cronjobs. Je nachdem, mit welchem User ihr das macht - wahrscheinlich root (ich spare mir alle Sicherheitsbelehrungen an dieser Stelle und schreibe einfach: macht das nicht mit root!) - kommen da einige mehr, oder einige weniger und ihr seid, je nachdem was die Environment-Variable EDITOR sagt, in einem Eurem heiß geliebten Editor.


Nun es wäre nett wenn du noch kurz sagst wie man es macht wenn man nicht root nutzen soll. Wie muss man sich anmelden und wie muss man zugang freischalten? Vielleicht genauso nachvollziehbar wie oben die Schilderung?
Der vi Editor ist wirklich ziemlich merkwürdig, gibts keinen schöneren für windows verwöhnte user? Ich hab da immer etwa Sorge etwa szu verunstalten.
 
ich möchte mich da auch nicht so vertiefen
Das ist das eigentliche Problem.
Solange kein Grundverständnis dafür vorhanden ist können wir auch keine vernünftigen Tips geben. Dann mußt Du jemanden suchen der Dir das abnimmt.

was muss ich eingeben?
yast
oder wenn Du das Paket schon kennst:
yast -i php4

huschi.
 
Mit
yast -i php4
hat er nix gefunden.

Ich habe mal
yast -i php5

angegeben, nun hat er irgendwas installiert, war das jetzt richtig? und nu?
 
Last edited by a moderator:
wenn Du nicht weisst was du tust, weshalb hackst Du dann die Befehle in die Konsole?

Was denkst Du was er jetzt gemacht hat? Richtig, php5 installiert...

vielleicht solltest Du mal php<tab> an der Konsole eingeben?
 
Last edited by a moderator:
Ja aber php war doch vorher schon da? Wenn ich php<tab> eingebe passiert nix, es kommt kein kommandozeilenzeichen mehr.

War das nun richtig mit der Installation?
 
Last edited by a moderator:
Du solltest evtl. ein wenig Geld in die Hand nehmen und Dir einen Admin suchen.

Drück zweimal die Tab-Taste, dann wird da schon irgendwas auftauchen. Tab != Enter
 
Ich weiss nicht auf was du hinaus willst, villeicht kannst du nicht so in rätseln sprechen?

Jedenfalls hab ich im cron unter plesk jetzt einfach mal php5 statt php angegeben und das ganz ohne Pfad!
Und siehe da, es funktioniert!

Aber wäre das nicht auch vorher schon gegangen ich glaub php5 war ja shcon drauf, warum erzählt ihr mir so ein haufen Kram wenn es nur das war?
 
Last edited by a moderator:
<Moderation>
Chat/Diskussion über Server-Administration verschoben:
</Moderation>

huschi.
 
Back
Top