| Overview of PBSWeb |
PBSWeb employs two mainstream technologies to provide a web-based interface to PBS, JavaScript and PHP. PHP is the more heavily-used of the two and is responsible for most of the functionality of PBSWeb. JavaScript, on the other hand, is mainly used for display and selection purposes.
Much of the work done by PBSWeb for the user is executed as
the user. This is accomplished using a common utility, SSH. In
order for a user to allow PBSWeb access to their account, the
user must place the PBSWeb public key into their
authorized_keys file. This allows PBSWeb to run
the commands necessary to submit and manage PBS jobs as if it
were the user.
PBSWeb manages the submission of jobs from start to finish. The process begins with the upload of a tar file, and ends with viewing/obtaining the output of a run. At each step of the process, the user is presented with options that make sense, with no need to consult a man page or a technical manual. Jobs can be monitored and deleted, and even submitted, from any machine, regardless of it's operating system and architecture. This is because the user never has to log into a remote machine in order to manage jobs.